javascript - 在 JS 中查找字符串中的前进元素的函数不起作用

标签 javascript string function

问题是获取一个字符串并返回该字符串中每个字母的字母表中的下一个字母。对于前。 “kick ass”应该返回“ljdl btt” 我已经编写了这段代码,但它不起作用。也许有人可以找到我的错误?

function LetterChanges(str) { 

  var LetterChanges = "";     
  var stringlength = str.length-1;
  var strAlpha = "abcdefghijklmnopqrstuvwxyz";
  for (var i=0; i<strAlpha.length; i++) {
     if (strAlpha < strAlpha[i].length){
       LetterChanges += strAlpha[i] +1;
      }                
  return str; 
  } 
}

LetterChanges("hello there");         

最佳答案

您可以使用正则表达式和替换轻松完成此操作:

var str = 'kick azZ'.replace(/[a-z]/gi, function(c){
  if (c=='z') return 'a';
  if (c=='Z') return 'A';
  return String.fromCharCode(c.charCodeAt(0) + 1);
});

console.log(str); //= "ljdl baA"

关于javascript - 在 JS 中查找字符串中的前进元素的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17418749/

相关文章:

javascript - AJAX 错误返回为成功

javascript - 如何我的切换按钮更改颜色只有我的折叠在我的 bootstrap 3 导航栏中打开

javascript - 如何在 jQRangeSlider 中输出最小值和最大值?

string - 最少需要删除的字符

java - 谓词的值提取器

c++ - 我怎样才能最好地_选择_操作哪些内部参数?

javascript - 获取与组相关的所有唯一值组合

c++ - 在 C++ 中将 uint8_t* 转换为 std::string?

linux - 使用 sed 编辑脚本中的 url 字符串

c - 我对链表有一些问题