我如何在 javascript/jquery 中修剪这个字符串
£ 0.00
它有左右空格,我可以使用 trim() 函数简单地删除它,但我想删除它 £
并获得 0.00 值。
我如何在 javascript/jquery 中修剪这个字符串
£ 0.00
它有左右空格,我可以使用 trim() 函数简单地删除它,但我想删除它 £
并获得 0.00 值。
如果要替换字符串中除数字和句点之外的所有字符,只需使用 RegEx:
str = str.replace(/[^\d\.]/ig,"");
/[^\d\.]/
匹配所有非数字或.
.
它总是一个英镑符号吗?只需更换它。
val = val.replace('£', ''); // then trim
变量字符串;
str = str.trim();
或者
if (!String.prototype.trim) {
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,'');
}
}
或者
str = str.replace(/^\s+|\s+$/g,'')
您可以通过使用子字符串和 indexOf 函数来获得它
str = str.substring(str.indexOf(" "));
试试这个
string.replace(/[^\d+(\.\d+)]?/g, '')
假设类似:
var str = " £ 0.00 ";
您只需编写“自定义”修剪:
var number = str.replace(/^\D+|\D+$/g,"");
它基本上从左到右修剪任何不是数字的东西,当它找到一个数字时它会停止。请注意,您仍然有一个字符串,如果您需要一个实数,您可以使用一元运算符(或parseFloat
):
var number = +str.replace(/^\D+|\D+$/g,"");
请注意,如果获得的字符串不是有效数字,您将得到NaN
结果。