为了实现girdview中的上下控件的跳转
需要实现替换这个id中的几个字母
例如:ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9中
将“_ctl03_” 替换为“_ctl02_” 或者 “_ctl04_”
有没有简单的正则表达实现?
谢谢
需要实现替换这个id中的几个字母
例如:ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9中
将“_ctl03_” 替换为“_ctl02_” 或者 “_ctl04_”
有没有简单的正则表达实现?
谢谢
str="ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9";
alert(str.replace("_ct103_","_ct102_"));//把ct102换为104为替换元素
</script>
var reg4=new RegExp("(ctl00_ContentPlaceHolder1_GridView1_)(\\w+)(_txtMonth9)")
var str="ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9";
reg4.test(str);alert(RegExp.$1);
alert(RegExp.$2);
alert(RegExp.$3);str=str.replace(RegExp.$2,"ctl02");
alert(str);
function inc(s) {
return s.replace(/_ctl(\d+)_/g, function($0, $1) {
return ("00000" + ($1-0+1)).slice(-$1.length);
});
}function dec(s) {
return s.replace(/_ctl(\d+)_/g, function($0, $1) {
return ("00000" + ($1-1)).slice(-$1.length);
});
}alert(dec('ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9'));
alert(inc('ctl00_ContentPlaceHolder1_GridView1_ctl03_txtMonth9'));