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

Regular Expression: replace string in javascript

本文关键字:字符串 javascript 替换 正则表达式      更新时间:2024-01-18

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