2 hellochenlu hellochenlu 于 2016.09.25 10:46 提问

替换javascript中的字符串

面试官问了如何不用正则表达式替换字符串,我写了如下代码,不知错了哪里
string.prototype.trim = function() {
for (int i = 0; i < this.length; i++) {
if (this[i] == 'a') {
this[i] = 'b'
}
}
}

2个回答

showbo
showbo   Ds   Rxr 2016.09.25 11:32

声明变量用var,没有int,bool之类的,String要区分大小写,ie8-也不支持[]获取字符,要用charAt来获取,this[i]不是数组也替换不能内容,而且你函数没有返回值

而且你字符写死了,符合要求?如果是字符串你这个方法也不行。。自己好好想下怎么写

hellochenlu
hellochenlu 那如果替换字符串中的字符,用 charAt(i) = "a",这样会有什么问题?
大约一年之前 回复
qq_29594393
qq_29594393   Ds   Rxr 2016.09.25 11:25

splice(),replace(),一大串字符串操作的方法

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!