gpt4 book ai didi

javascript - 如何替换彼此前面 15 个字符的字母?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:18 25 4
gpt4 key购买 nike

我正在尝试替换用户输入的每个字母表中前面 15 个字母的字符。例如,如果用户输入单词 A,那么它会输出“P”。

单词“AB”将输出“PQ”等每个单词。

我试过下面的代码,但它不工作。我认为循环可能是答案,但如果有人能想到一些更好的想法,请告诉我。

alphabetArray = ["abcdefghijklmnopqrstuvwyxz"];

function jumpAhead15(aString){
aString.replace(alphabetArray[0][aString + 15]);
}

jumpAhead15("hi");

最佳答案

您可以将字符串视为可迭代的并获取一个字符数组,并通过获取索引和偏移量替换任何字符,并根据字母表的剩余长度进行调整。

reminder operator %返回除法的其余部分:

The remainder operator returns the remainder left over when one operand is divided by a second operand. It always takes the sign of the dividend.

这里的作用是将获取alphabet字符的索引保持在一个有效范围内。例如,通过采用索引 2015 的所需移位,您将得到 35 这不是 alphabet 的索引>。通过使用余数运算符,您可以得到 9 的值,它是 35/26 = 1 rest 9

的余数

然后返回字符并将数组连接到最终字符串。

使用方法:

  • Array.from ,它有两个参数,一个可迭代的或一个具有长度属性的对象和一个映射函数,它为新数组的每个元素调用。 (c是回调的第一个参数,这里表示一个字符)

  • arrow function作为 Array.from

  • 的回调

function jumpAhead15(aString) {
var alphabet = "abcdefghijklmnopqrstuvwyxz";
return Array
.from(
aString,
c => alphabet[(alphabet.indexOf(c) + 15) % alphabet.length]
)
.join('');
}
console.log(jumpAhead15("hi"));
console.log(jumpAhead15("ab"));

关于javascript - 如何替换彼此前面 15 个字符的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52860735/

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