javascript 替换指定位置的字符
比如我现在有一个字符串abcdefg
我把想第3位和第5位替换成n和m
最后得到的字符串为abndmfg
函数算发都可以!
长篇大论不要!
参考答案:上面的都是错误的哦
replace会对每一个满足条件的字符进行替换,如果原字符串有多个相同的字符,那不是都要被替换了?
其实只要这样写一个方法,然后调用就可以了
function replacePos(strObj, pos, replacetext)
{
var str = strObj.substr(0, pos-1) + replacetext + strObj.substring(pos, strObj.length);
return str;
}
var text="abcdefg"
var mystr = replacePos(text, 3, "n");
mystr = replacePos(mystr, 5, "m");
最后这个mystr就是你要的字符串了
还有使用的时候,要注意,你要替换的位置不能超过了字符串的长度
不然会出错,你或者在替换函数里面判断一下,如果超过长度,则不替换