求一替换用的正则表达式

踏平扶桑 2013-06-14 10:36:26
数据为格式为 id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|

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

谢谢。
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一起混吧 2013-06-14
  • 打赏
  • 举报
回复
不用正则好点
<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>
踏平扶桑 2013-06-14
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
没看懂,最后结果是什么样的
就是一个字符串 格式为 id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3|id:name:字符串1:字符串2:字符串3| 其中|是分隔符, 比如 1:一:啊:吧:才|2:二:的:额:嘎嘎嘎嘎|3:三:得到的:呃呃呃:通天塔| 我现在想要的是,替换掉指定ID和name的字符串,比如上面这个字符串我指定 id=2,name=二 那么我替换得到的字符串就是 1:一:啊:吧:才|3:三:得到的:呃呃呃:通天塔|
一起混吧 2013-06-14
  • 打赏
  • 举报
回复
没看懂,最后结果是什么样的
踏平扶桑 2013-06-14
  • 打赏
  • 举报
回复
谢谢。。。。。。。。。。。。
likeajin 2013-06-14
  • 打赏
  • 举报
回复

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

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧