如何替换 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
整个数字(10,23 或 100) 与特定值。
将\d
替换为\d+
currentModalImg_src = currentModalImg_src.replace( /\d+/g, imgSrcNumber-1);
我在 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
整个数字(10,23 或 100) 与特定值。
将\d
替换为\d+
currentModalImg_src = currentModalImg_src.replace( /\d+/g, imgSrcNumber-1);