将这些字符中的任何一个替换为任何内容:“”
replace any of these characters with nothing: ''
somevar = ' 150,00 $';
someothervar = '$25.0;
我想删除美元符号、空格、逗号或点。
已尝试返回somevar.replace(/('$'|' '|,|'.)/g,'');
15000 $
(前导空格(。
所以看起来逗号被删除了,而不是其他所有东西?
我可以这样:
somevar.replace(/'$/g,'').replace(/ /g,'').replace(/,/g,'')
但肯定有更"优雅"的方式吗?
您可以使用
/[$,.'s]/g
:
' 150,00 $'.replace(/[$,.'s]/g, '');
// "15000"
'$25.0'.replace(/[$,.'s]/g, '');
// "250"
您的正则表达式不起作用,因为您需要转义$
字符并删除单引号。您可以使用:/'$| |,|'./g
.
或者,您也可以使用 /'D/g
替换所有非数字字符:
' 150,00 $'.replace(/'D/g, '');
// "15000"
'$25.0'.replace(/'D/g, '');
// "250"
我会:
var somePriceString = "$$2.903.5,,,3787.3";
console.log(somePriceString.replace(/'D/g,''));
如果我想删除任何非数字字符。
相关文章:
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- JavaScript Regex 将单词替换为其第一个字母,除非在括号内
- 仅在边界内时替换特定字符
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 如何在特定的索引范围内替换
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 是否有任何regexp替换
- 将这些字符中的任何一个替换为任何内容:“”
- 如何在没有任何内置函数的情况下将元素添加到数组中
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在表格单元格内替换图像不起作用
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 我试图在不使用任何内置方法的情况下延迟此函数.为什么这行不通呢?
- 如何在不使用javascript中任何内置函数的情况下反转字符串
- Angular Bootstrap-ui 是否有任何内置函数来处理打开或关闭的东西
- 从大括号内替换字符的有效方法是什么