2012-12-20 99 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