【问题标题】:How to replace an int value in String and adjust field length如何替换String中的int值并调整字段长度
【发布时间】: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


【解决方案1】:

您只需将一位数字替换为特定值,您需要 replace 整个数字(1023100 ) 具有特定值。

\d 替换为\d+

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-07
    • 2020-06-11
    • 2012-10-29
    • 1970-01-01
    • 2020-11-25
    相关资源
    最近更新 更多