Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.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 仅在不匹配的地方使用正则表达式替换括号内的值_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 仅在不匹配的地方使用正则表达式替换括号内的值

Javascript 仅在不匹配的地方使用正则表达式替换括号内的值,javascript,jquery,regex,Javascript,Jquery,Regex,对于与“字段”不匹配的字符串,如何替换括号内的数字。因此,“SomethingElse”和“SomethingMore”中的数字可以替换为新值,但术语“字段”右侧括号内的任何值都不会被触及。注意,单词“Field”将始终保持不变,因此它可以作为正则表达式中的魔术字符串引用 Field[50].SomethingElse[30] Field[50].SomethingMore[30] 谢谢。 注意:使用JavaScript。试试看 str.replace(/(Field\[[^\]]*\]\.[

对于与“字段”不匹配的字符串,如何替换括号内的数字。因此,“SomethingElse”和“SomethingMore”中的数字可以替换为新值,但术语“字段”右侧括号内的任何值都不会被触及。注意,单词“Field”将始终保持不变,因此它可以作为正则表达式中的魔术字符串引用

Field[50].SomethingElse[30]
Field[50].SomethingMore[30]
谢谢。 注意:使用JavaScript。

试试看

str.replace(/(Field\[[^\]]*\]\.[^\[]*)\[(.*)\]/g, "$1["+value+"]");
试一试

您可以使用“eval”和字符串操作,但如果必须这样做,您就做错了

将数字“30”存储到变量中,可以根据需要对其进行操作,然后只需访问“SomethingElse”和“SomethingMore”,如下所示:

var n = 30;
// conditional logic;

Field[50].SomethingElse[n]
Field[50].SomethingMore[n]
问候,, Joshua

您可以使用“eval”和字符串操作,但是如果必须这样做,那么您就做错了

将数字“30”存储到变量中,可以根据需要对其进行操作,然后只需访问“SomethingElse”和“SomethingMore”,如下所示:

var n = 30;
// conditional logic;

Field[50].SomethingElse[n]
Field[50].SomethingMore[n]
问候,, Joshua
str.replace(/(?!Field)\[([\d]*)\]/g,$1['+newnumber+'])

希望这有助于

str.replace(/(?!Field)\[([\d]*)\]/g,$1['+newnumber+'])


希望这有帮助

字符串是否始终采用上述格式?也就是说,你想要改变的括号总是在字符串的末尾吗?没有Salgar,可以在字符串的中间。字符串总是按上面的格式吗?也就是说,你想要改变的括号总是在字符串的末尾吗?没有Salgar,可以在字符串的中间。