如何修剪此javascript字符串?

如何修剪此javascript字符串?,javascript,jquery,Javascript,Jquery,如何在javascript/jquery中修剪此字符串 £ 0.00 它有左空格和右空格,我可以用trim函数简单地删除它们,但我想删除它,得到0.00的值 它总是一个英镑符号吗?把它换掉 val = val.replace('£', ''); // then trim 如果要替换字符串中除数字和句点以外的所有字符,只需使用正则表达式: str = str.replace(/[^\d\.]/ig,""); /[^\d\.]/匹配所有非数

如何在javascript/jquery中修剪此字符串

              £ 0.00             

它有左空格和右空格,我可以用trim函数简单地删除它们,但我想删除它,得到0.00的值

它总是一个英镑符号吗?把它换掉

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

如果要替换字符串中除数字和句点以外的所有字符,只需使用正则表达式:

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

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

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

str = str.substring(str.indexOf(" "));
var-str

str=str.trim

str=str.replace/^\s+\s+$/g,

试试这个

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

假设如下:

var str = "              £ 0.00             ";
您只需编写自定义修剪:

var number = str.replace(/^\D+|\D+$/g,"");
它基本上是从左到右修剪任何不是数字的东西,当它找到一个数字时就会停止。请注意,您仍然有一个字符串,如果需要实数,请使用一元运算符或parseFloat:


请注意,如果获取的字符串不是有效数字,则结果将为NaN。

对于需要处理的值,最好不要将货币符号与值放在同一字符串中。例如,如果要从DOM中读回值,则将符号和值保留在单独的跨距中。。。£0.00. 因此,您可以简单地返回到一个数字,例如$whatever.text.mable duplication of
var number = str.replace(/^\D+|\D+$/g,"");
var number = +str.replace(/^\D+|\D+$/g,"");