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

时间:2016-09-25 03:29:10

标签: javascript

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

我不知道该代码有什么问题?

1 个答案:

答案 0 :(得分:1)

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

即便:

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

要更改单个字符,您必须拆分字符串,然后再次加入。

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

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

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