繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM