正则表达式:替换 javascript 中的字符串
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 '
我想要一个正则表达式来匹配这样的字符串 "(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 '