在javascript中,如何用javascript对象中的另一个替换一个字母?

问题描述:

在javascript中,如何用javascript对象中的另一个替换一个字母?

var trim = function() { 
 
    for (int i = 0; i < this.length; i++) { 
 
     if (this[i] == 'a') { 
 
      this[i] = 'b' 
 
     } 
 
    } 
 
}

我不知道什么是错的代码?

+4

你期望'this'到这里来?你怎么叫'trim'? –

+8

它不是JavaScript,以*('int')*开头? – adeneo

+0

https://jsfiddle.net/adeneo/xoyfrz82/ – adeneo

Javascript字符串是不可变的。它们是不能改变其值的对象。

机智:

var str = "hello"; 
str[2] = "x"; 
console.log(str); // outputs "hello" 

要改变一个字符,你必须分割字符串,然后再加入。

"hello" -> "he" + "x" + "lo" -> "hexlo" 

要与另一个字母替换字母,正则表达式的解决方案是更好的:

"aardvark".replace(/a/g, 'b'); // outputs "bbrdvbrk"