gpt4 book ai didi

javascript - 获取替换中替换发生的点

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

我正在尝试创建一个字符串增量函数,它将接受一个字符串并将其提升一个,例如:

000000 是第一个字符串,然后是 000001,一直到 000009 然后进入 00000a高达 00000z

我的想法是,我将用第一个 (0) 替换最后一个模式 (z),然后找到它被替换的点并将其增加一个在模式中。

我尝试使用的代码:

cycler(string) {
//string="00000z"
var pos = string.replace('z', '0');
console.log(pos);
}

我遗憾地意识到这个函数的返回是被替换的版本,而不是我想要的。这完全合乎逻辑。

我想知道 JavaScript 中是否有一个函数可以找到所有替换的位置?

最佳答案

这样你就可以增加字符串。首先你找到你想要改变的地方。然后你改变它

const range = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];


cycler = function(string) {
const pos = string.match(/[0-9a-z]z/ )
return pos === null ? string.length - 1 : pos.index
}

inc = function(string,pos) {

let rangeIndex = range.indexOf(string[pos]);
rangeIndex++;
let arr = string.split("");
arr[pos] = range[rangeIndex];

return arr.join("");
}

var string = '00002z';
const pos = cycler(string);
alert(inc(string,pos))

关于javascript - 获取替换中替换发生的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51492374/

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