gpt4 book ai didi

javascript - JS正则表达式替换数字

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:19 27 4
gpt4 key购买 nike

尝试使用 JS .replace 将整数替换为字符串来理解一些正则表达式。

例如,字符串可以是:

var string = 'image[testing][hello][0][welcome]';

我想用另一个值替换“0”。我最初使用的是:

string.replace( /\[\d\]/g, '[newvalue]');

但是当我们开始替换两位数或更多(12、200、3204,你明白我的意思)时,它就停止正常工作了。也不确定如何让它按照我想要的方式运行。

提前致谢。非常感谢。

最佳答案

您需要指定多个数字:

string.replace( /\[\d+\]/g, '[newvalue]');

JS Fiddle demo

(注意该demo使用jQuery来遍历节点,只是为了方便,与正则表达式无关,只是演示其功能。)

我认为你的原件不起作用的原因是因为 \d 只匹配一个数字,而 + 运算符/字符指定前面的(在这种情况下的数字)字符一次或多次。

引用:

关于javascript - JS正则表达式替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730688/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com