正则表达式:在javascript中替换字符串

时间:2015-02-19 15:21:03

标签: javascript regex string replace

我希望正则表达式匹配像"(192)"

这样的字符串

字符串以&#34;(&#34; ,以#strong>&#34;结尾)&#34; 开头, 0到< 9 在括号之间移动。

我之前尝试过此功能,但它不起作用:

function remove_garbage_numbers(str) {
    var find = '^\([0-9]\)$';
    var re = new RegExp(find, 'g');

    return str.replace(re, '');
}

1 个答案:

答案 0 :(得分:1)

您无需将此传递给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 '