日期:2014-05-16  浏览次数:20471 次

求一替换用的正则表达式
数据为格式为 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, ''));