【发布时间】:2018-08-28 01:27:15
【问题描述】:
我在 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 时。
有没有有效的方法解决这个问题? 感谢您的关注。
【问题讨论】:
-
使用
/\d+/g作为表达式
标签: javascript html replace str-replace