说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

如何替换指定的字符?

编辑:说三道四文库 发布时间:2018-05-22 03:58
HTML文档下载 WORD文档下载 PDF文档下载
replace2(4);

function replace2(val){
 var str=1110101;
   ....

}


val 代表替换第几个字符,如此位上字符为0将替换成1;如此位字符为1则替换成0
现在值为4代表将把str替换成1111101
此代码要怎么写啊?  大虾help me!

function replace2(val){
 var str="1110101";
 var n = parseInt(str.charAt(val-1));
 return str.substring(0,val-1) + (n^1) + str.substr(val);
}

你举例太不好了,不知道是从左数起还是从右数起,这个是从左数起的.
vary 3Q !
可以详细解释一下你写的代码,我看不明白?? 
3Q again!  :)
<script language="javascript">
function replace2(val){
 var str = "1111101";
 val--;
 if(str.replace(eval("/(\\d{"+val+"})(\\d)(\\d*)/"), "$2") == "1")
  str = str.replace(eval("/(\\d{"+val+"})(\\d)(\\d*)/"), "$10$3");
 else
  str = str.replace(eval("/(\\d{"+val+"})(\\d)(\\d*)/"), "$11$3");
 alert(str);
}
replace2(4);
</script>
replace(string,val)
parseInt:转成整数
charAt:相当于索引(取出某位置的字符)
substring(a,b):取两位置(a,b)之间的字符串
substr(a,length):从位置a开始取length个字符串,忽略length时表示一直取到串尾
^:异或
3Q  结贴~~~~~~
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘