charAt()在javascript函数中第二次不起作用

时间:2018-08-31 06:56:23

标签: javascript

function translateWord(n) {
    for (var i = 0; i < n.length; i++) {
        if( n.charAt(i).toLowerCase() == "a") {
            return n.charAt(i) = "alpha ";
        } 
    }
}

我试图将“ i”处的字母转换为字母,但是每当我添加charAt(i)语句时,它就停止工作了吗?

注意:我试图将“ i”处的字母转换为字母,而不检查字母是否为字母

例如,如果我要写“ aa”,我希望它以“ alpha alpha”的形式出现

3 个答案:

答案 0 :(得分:1)

简单使用String.replace()

function translateWord(n) {
 return n.replace('a','alpha');
}

console.log(translateWord('man'));

答案 1 :(得分:1)

如何执行以下操作:

var mystring = "amazon";
mystring = mystring.split('a').join('alpha');
console.log(mystring);

答案 2 :(得分:0)

方法1)

function translateWord(str, word, newWord) {

  var len = 0, newStr = '';

  while (len < str.length) {
    newStr += ( str.charAt(len).toLowerCase() === word ) ? newWord : str[len];
    len++;
  }

  return newStr;

}

console.log(translateWord('Amazon','a','alpha'));

方法2)

function translateWord(str) {
 return str.replace(/a/gi,'alpha');
}

console.log(translateWord('Amazon'));