Javascript JS正则表达式替换号
试着用JS.replace将整数替换为字符串来了解一些正则表达式 例如,字符串可以是:Javascript JS正则表达式替换号,javascript,regex,Javascript,Regex,试着用JS.replace将整数替换为字符串来了解一些正则表达式 例如,字符串可以是: var string = 'image[testing][hello][0][welcome]'; 我想用另一个值替换“0”。我最初使用的是: string.replace( /\[\d\]/g, '[newvalue]'); 但当我们开始替换两位数或更多的数字(122002004,你明白我的意思)时,它就会停止正常工作。我也不知道如何让它按我想要的方式运行 提前谢谢。非常感谢。请使用以下内容: stri
var string = 'image[testing][hello][0][welcome]';
我想用另一个值替换“0”。我最初使用的是:
string.replace( /\[\d\]/g, '[newvalue]');
但当我们开始替换两位数或更多的数字(122002004,你明白我的意思)时,它就会停止正常工作。我也不知道如何让它按我想要的方式运行
提前谢谢。非常感谢。请使用以下内容:
string.replace(/\[\d+\]/g,“[newvalue]”)代码>
应匹配括号中的所有数字。您需要指定多个数字:
string.replace( /\[\d+\]/g, '[newvalue]');
(注意,演示使用jQuery迭代节点,但这只是一种方便,与正则表达式无关,它只是演示了它的功能。)
我认为,您的原稿不起作用的原因是\d
只匹配一个数字,而+
运算符/字符指定前面的字符(在本例中为数字)一次或多次
参考: