2012-12-20 58 views
0

可能重复:
Remove characters from a string

我有一个变量p,我想从删除$。这个变量将是一个数字,如$10.56。我怎样才能做到这一点?我认为这可以使用.replace('$','')完成,但我不太清楚如何实现这一点。

这里是我的javascript代码:

function myFunction() { 
    var p = parseFloat(document.getElementById('p_input').value); 
    var q = parseFloat(document.getElementById('q_input').value); 
    if (!q){ 
    document.getElementById('t').value = ''; 
    } 
    else { 
    var t = q * p; 
    document.getElementById('t_output').value = t; 
    } 
} 
+1

你有没有试过做这样的字符串替换? –

+1

你试过了吗? ''$ 10.56'.replace('$','')' –

+0

您提供的代码与您的问题无关。从var p =“$ 10.56”开始并从那里开始工作。 – ColinE

回答

2

试试这个,假设p值_input和q_input将是货币值:

var p = parseFloat(document.getElementById('p_input').value.replace('$', '')); 
var q = parseFloat(document.getElementById('q_input').value.replace('$', '')); 
+0

完美的作品谢谢你。 –

6

这很简单:

var myString = "$15.62" 
console.log(myString.replace('$', '')); 
//Logs: "15.62" 

请注意,这个新的价值实际上并不“保存”,以myString,你必须给它分配以一个变量,你自己:

var newString = myString.replace('$', ''); 
+2

+1 - 你是JavaScript的天才! – ColinE

+0

@ColinE:在我松散打字的可能之前鞠躬! (谢谢!) – Cerbrus

+0

@dystroy:Nitpicking,但你是对的。编辑:P – Cerbrus