gpt4 book ai didi

javascript - 使用 string.replace() 将字符串替换为与字符串类似的数字

转载 作者:行者123 更新时间:2023-11-28 13:29:54 25 4
gpt4 key购买 nike

这里有一行代码,我希望将 '123' 作为字符串值。
然后在 split() 和 join() 的帮助下,它将变成像 '1,2,3' 这样的字符串。
然后我想用实际数字替换所有数字字符串值,例如 1,2....
为此,我使用了一个名为 k 的变量,并为其赋予初始值 1。
我在替换中使用了增量运算符来更改 k 的值。
但它不起作用。也许我弄错了 string.replace() 如何执行替换操作。
我还尝试使用 parseInt('$1') 它也不起作用。

控制台输出1,1,1。没有发生增量操作。

<html>
<body>
<script>

(function(){
var k=1;
console.log(prompt('input here').split('').join(',').replace(/(\d)/g,k++));
})();
</script>
</body>
</html>

最佳答案

那么,您可以使用替换回调来代替:

var k = 1;
'123'.split('').join(',').replace(/\d/g, function() {
return k++;
});

就目前情况而言,k++ value 被视为参数 - 换句话说,此操作仅被评估一次。

但是,如果您只想获取整数序列,还有更好的方法。例如:

function getSequence(start, end) {
var res = [];
for (var i = start; i <= end; i++) {
res.push(i);
}
return res;

// or just...
// return Array.apply(0, Array(end - start + 1))
// .map(function(_, i) { return start + i });
// ... if you feel adventurous. )
}
getSequence(2, 4); // [2, 3, 4]

关于javascript - 使用 string.replace() 将字符串替换为与字符串类似的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25808670/

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