首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

求1替换用的正则表达式

2013-06-25 
求一替换用的正则表达式数据为格式为 id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|

求一替换用的正则表达式
数据为格式为 id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|

其中指定id和name可以replace掉|前(包括|本身)的数据

谢谢。
[解决办法]
不用正则好点

<meta charset='utf-8'>
<script>
var s='1:一:啊:吧:才
[解决办法]
2:二:的:额:嘎嘎嘎嘎
[解决办法]
3:三:得到的:呃呃呃:通天塔
[解决办法]
';
var id=2,name='二',t;
var ar=s.split('
[解决办法]
');
for(var i=0;i<ar.length;i++){
     t=ar[i].split(':');
 if(t[0]==id && t[1]==name) ar.splice(i,1);
}
alert(ar.join('
[解决办法]
'));
</script>

[解决办法]

var s = '1:一:啊:吧:才
[解决办法]
2:二:的:额:嘎嘎嘎嘎
[解决办法]
3:三:得到的:呃呃呃:通天塔
[解决办法]
2:二:速度:都是:速度是
[解决办法]
';
var id = 2, name = '二', reg;
reg = new RegExp(id + ':' + name + '(:[^:]*){3}\\
[解决办法]
?', 'g');
alert(s.replace(reg, ''));

热点排行