gpt4 book ai didi

javascript - 尝试获取 str 中每个字符的编号

转载 作者:行者123 更新时间:2023-11-30 14:34:11 24 4
gpt4 key购买 nike

我正在做一个编码和问题,但我看不出我哪里出错了。我被要求打印出每个对应字母的每个数字。

例如。一 = 1b = 2

同时删除任何特殊字符和空格。

下面是我的代码,非常感谢:)

 function alphabetPosition(str) {
str.split('');
var emptyArr = [];
var letters = /^[A-Za-z]+$/;
for(i=0; i <= str.length; i++){
if(str[i].match(letters)){
var num = str[i].charCodeAt(0) - 96
emptyArr.push(num)
var arrStr = emptyArr.toString();

return arrStr


}else{
console.log('didnt match');
}

}
}

alphabetPosition('sunset')

所以你好男人应该打印出“19 21 14 19 5 20”

最佳答案

您的代码必须在 for 循环后返回值。

 function alphabetPosition(str) {
str = str.split('');
var emptyArr = [];
var letters = /^[A-Za-z]+$/;
for(i=0; i < str.length; i++){
if(str[i].match(letters)){
var num = str[i].charCodeAt(0) - 96
emptyArr.push(num)
}else{
console.log('didnt match');
}
}
return emptyArr.toString()
}
console.log(alphabetPosition('sunset'))

还有另一种方法:

alphabetPosition=t=>t.match(/[a-z]/gi).map(i=>parseInt(i,36)-9).join(" ")
console.log(alphabetPosition('sunset'))

关于javascript - 尝试获取 str 中每个字符的编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50685841/

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