如何替换 String 中的 int 值并调整字段长度

How to replace an int value in String and adjust field length

我在 HTML 中有大约 120 个 img,当点击事件发生时 Javascript 可以正确加载它们。

然后我从 img 中获取属性 "src" 并将其存储在 var currentModalImg_src 中。

例如,我收到编号为 10 的图像,并且我有这个字符串:

    var currentModalImg_src = "img/reclamos-sinaleticas/Full/f(10).jpg";

然后我只提取数字并将其存储在这个变量中:var imgSrcNumber

然后我将该值减 1 并用该值替换字符串。

但使用此代码:

     currentModalImg_src = currentModalImg_src.replace( /\d/g, imgSrcNumber-1);

我收到这个(它正在替换两位数字):

img/reclamos-sinaleticas/Full/f(99).jpg

我想要的结果是这样的:

    `var currentModalImg_src = "img/reclamos-sinaleticas/Full/f(9).jpg";

对于像 8 或 23 这样的数字(例子)工作正常,问题是当它是 10 或 100 例如。

有没有有效的方法解决这个问题? 感谢您的关注。

您只是用特定值替换一个数字,您需要replace整个数字(1023100) 与特定值。

\d替换为\d+

 currentModalImg_src = currentModalImg_src.replace( /\d+/g, imgSrcNumber-1);