function replace2(val){
var str="1110101";
var n = parseInt(str.charAt(val-1));
return str.substring(0,val-1) + (n^1) + str.substr(val);
}你举例太不好了,不知道是从左数起还是从右数起,这个是从左数起的.
var str="1110101";
var n = parseInt(str.charAt(val-1));
return str.substring(0,val-1) + (n^1) + str.substr(val);
}你举例太不好了,不知道是从左数起还是从右数起,这个是从左数起的.
解决方案 »
- js,jquery怎样恢复被unbind函数删除了绑定的事件
- js alert的问题
- 如何获取Form对象,并修改其属性
- 请教大家一个问题,关于JS插入
- 我想用一个小喇叭的图片来实现点击播放音乐,该如何实现?
- 如何从一个页面调用执行另一个页面中的Jscript函数?
- 各位大侠请给我一个类似outlook的菜单的js代码?
- 哪个大神能给个QQ空间javaweb的源代码,要有时光轴的
- 如何动态为div标签创建一个font标签?
- 使用阿里云播放器,video播放时控制进度条拖动在小米手机上不生效,有解决办法吗?
- 如何确定window.open新打开的页面链拉是正确的?
- 这个js怎么写啊,要判断xm为空就弹出窗口而且不往下执行了,谢谢
可以详细解释一下你写的代码,我看不明白??
3Q again! :)
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>
charAt:相当于索引(取出某位置的字符)
substring(a,b):取两位置(a,b)之间的字符串
substr(a,length):从位置a开始取length个字符串,忽略length时表示一直取到串尾
^:异或