正则表达式:替换 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 '