0

我如何在 javascript/jquery 中修剪这个字符串

              £ 0.00             

它有左右空格,我可以使用 trim() 函数简单地删除它,但我想删除它 £并获得 0.00 值。

4

6 回答 6

3

如果要替换字符串中除数字和句点之外的所有字符,只需使用 RegEx:

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

/[^\d\.]/匹配所有非数字或..

于 2013-04-06T10:17:30.723 回答
2

它总是一个英镑符号吗?只需更换它。

val = val.replace('£', ''); // then trim
于 2013-04-06T10:15:43.550 回答
2

变量字符串;

str = str.trim();

或者

if (!String.prototype.trim) {

 String.prototype.trim = function() {

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

 }

}

或者

str = str.replace(/^\s+|\s+$/g,'')

于 2013-04-06T10:29:48.493 回答
1

您可以通过使用子字符串和 indexOf 函数来获得它

str = str.substring(str.indexOf(" "));
于 2013-04-06T10:29:48.130 回答
1

试试这个

string.replace(/[^\d+(\.\d+)]?/g, '')
于 2013-04-06T10:57:50.113 回答
1

假设类似:

var str = "              £ 0.00             ";

您只需编写“自定义”修剪:

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

它基本上从左到右修剪任何不是数字的东西,当它找到一个数字时它会停止。请注意,您仍然有一个字符串,如果您需要一个实数,您可以使用一元运算符(或parseFloat):

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

请注意,如果获得的字符串不是有效数字,您将得到NaN结果。

于 2013-04-06T10:58:45.513 回答