Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS正则表达式替换号_Javascript_Regex - Fatal编程技术网

Javascript JS正则表达式替换号

Javascript JS正则表达式替换号,javascript,regex,Javascript,Regex,试着用JS.replace将整数替换为字符串来了解一些正则表达式 例如,字符串可以是: var string = 'image[testing][hello][0][welcome]'; 我想用另一个值替换“0”。我最初使用的是: string.replace( /\[\d\]/g, '[newvalue]'); 但当我们开始替换两位数或更多的数字(122002004,你明白我的意思)时,它就会停止正常工作。我也不知道如何让它按我想要的方式运行 提前谢谢。非常感谢。请使用以下内容: stri

试着用JS.replace将整数替换为字符串来了解一些正则表达式

例如,字符串可以是:

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
只匹配一个数字,而
+
运算符/字符指定前面的字符(在本例中为数字)一次或多次

参考: