2013-04-06 81 views
0

我怎麼能在JavaScript/jQuery的修剪此字符串如何修剪此JavaScript字符串?

   £ 0.00    

它左右空格,我可以簡單地修剪()函數中刪除,但我想刪除此£並獲得0.00的值。

+1

對於需要操縱的值,最好不要將貨幣符號與值相同的字符串中。例如,如果您正在讀取從DOM返回的值,則將符號和值分別保存在不同的跨度中......'£ 0.00'。因此,你可以簡單地回到一個數字,例如Number($(「#whatever」)。text())'。 – 2013-04-06 10:23:04

+0

可能的重複[如何修剪JavaScript中的字符串?](http://stackoverflow.com/questions/498970/how-do-i-trim-a-string-in-javascript) – akond 2013-04-07 04:27:14

回答

2

它總是一個英鎊符號嗎?只需更換它。

val = val.replace('£', ''); // then trim 
3

如果你要替換除了數字和時間的字符串中的所有字符簡單地使用正則表達式:

str = str.replace(/[^\d\.]/ig,""); 

/[^\d\.]/比賽不是數字或.所有字符。

1

你可以得到通過使用一個子和的indexOf功能

str = str.substring(str.indexOf(" ")); 
2

VAR海峽;

str = str.trim();

OR

if (!String.prototype.trim) { 

String.prototype.trim = function() { 

    return this.replace(/^\s+|\s+$/g,''); 

} 

} 

OR

STR = str.replace(/^\ S + | \ S + $ /克, '')

+0

爲我工作:) – 2015-11-25 04:49:38

1

嘗試此

string.replace(/[^\d+(\.\d+)]?/g, '') 
1

假設類似於:

var str = "    £ 0.00    "; 

你剛纔寫你的「自定義」修剪:

var number = str.replace(/^\D+|\D+$/g,""); 

它基本上由左,右任何修剪是不是一個數字,它停止時,它發現了一些。請注意,您仍然有一個字符串,如果你需要一個真正的號碼,你有使用一元運算符(或parseFloat):

var number = +str.replace(/^\D+|\D+$/g,""); 

注意的情況下,取得的字符串是不是有效的數字,你將有NaN結果。