在javascript中,如何用javascript对象中的另一个替换一个字母?
问题描述:
在javascript中,如何用javascript对象中的另一个替换一个字母?
var trim = function() {
for (int i = 0; i < this.length; i++) {
if (this[i] == 'a') {
this[i] = 'b'
}
}
}
我不知道什么是错的代码?
答
Javascript字符串是不可变的。它们是不能改变其值的对象。
机智:
var str = "hello";
str[2] = "x";
console.log(str); // outputs "hello"
要改变一个字符,你必须分割字符串,然后再加入。
"hello" -> "he" + "x" + "lo" -> "hexlo"
要与另一个字母替换字母,正则表达式的解决方案是更好的:
"aardvark".replace(/a/g, 'b'); // outputs "bbrdvbrk"
你期望'this'到这里来?你怎么叫'trim'? –
它不是JavaScript,以*('int')*开头? – adeneo
https://jsfiddle.net/adeneo/xoyfrz82/ – adeneo