[英]Regular Expression: replace string in javascript
我想要一个正则表达式来匹配这样的字符串“(192)”
字符串以“(”开头,以“)结尾” ,括号之间的数字是0到9 。
我之前尝试过此功能,但无法正常工作:
function remove_garbage_numbers(str) {
var find = '^\([0-9]\)$';
var re = new RegExp(find, 'g');
return str.replace(re, '');
}
您无需将此传递给RegExp
构造函数。 而且,使用锚点时无需使用g
修饰符。 而且,使用锚点时,也可以使用m
多行修饰符。
var find = /^\([0-9]+\)$/m;
即
function remove_garbage_numbers(str) {
var re = /^\([0-9]+\)$/m;
return str.replace(re, '');
}
要么
var re = new RegExp("^\\([0-9]+\\)$", 'm');
即
function remove_garbage_numbers(str) {
var re = new RegExp("^\\([0-9]+\\)$", 'm');
return str.replace(re, '');
}
更新
> "Main (191)|Health & Beauty (6)|Vision Care (8)".replace(/\(\d+\)/g, "")
'Main |Health & Beauty |Vision Care '
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.