我正在尝试使用String.replace()
正则表达式替换匹配的表达式。
像这样:
var newStr = loc.replace(/Slide(\d*)/,(i+1));
这个表情变成
https://xxxxxxx.net/qa/club/Slide1.PNG
进入
https://xxxxxxx.net/qa/club/1.PNG
我只想替换“ Slide”之后的数字,而不删除该词。我怎样才能做到这一点?
使用捕获组并将其插入替换中。
loc.replace(/(Slide)\d*/, '$1' + (i+1));
如果这个词永远是可滑动的,那么您可以简单地使用它而不会捕获任何东西
loc.replace(/Slide\d*/, 'Slide' + (i+1));
(i +1)周围的对位对于在字符串连接之前强制进行数学运算很重要。
如果Slide
总是跟着一个数字,改变*
为+
在正则表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句