Javascript 仅在不匹配的地方使用正则表达式替换括号内的值
对于与“字段”不匹配的字符串,如何替换括号内的数字。因此,“SomethingElse”和“SomethingMore”中的数字可以替换为新值,但术语“字段”右侧括号内的任何值都不会被触及。注意,单词“Field”将始终保持不变,因此它可以作为正则表达式中的魔术字符串引用Javascript 仅在不匹配的地方使用正则表达式替换括号内的值,javascript,jquery,regex,Javascript,Jquery,Regex,对于与“字段”不匹配的字符串,如何替换括号内的数字。因此,“SomethingElse”和“SomethingMore”中的数字可以替换为新值,但术语“字段”右侧括号内的任何值都不会被触及。注意,单词“Field”将始终保持不变,因此它可以作为正则表达式中的魔术字符串引用 Field[50].SomethingElse[30] Field[50].SomethingMore[30] 谢谢。 注意:使用JavaScript。试试看 str.replace(/(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]
问候,,
Joshuastr.replace(/(?!Field)\[([\d]*)\]/g,$1['+newnumber+'])代码>
希望这有助于str.replace(/(?!Field)\[([\d]*)\]/g,$1['+newnumber+'])代码>
希望这有帮助字符串是否始终采用上述格式?也就是说,你想要改变的括号总是在字符串的末尾吗?没有Salgar,可以在字符串的中间。字符串总是按上面的格式吗?也就是说,你想要改变的括号总是在字符串的末尾吗?没有Salgar,可以在字符串的中间。