求教 JS正则的如何表达?

zhongabci9 2015-05-10 12:29:49
学习JS时间不长,对数据逻辑运用不是很清晰,如何做到修改存放在input中的数据,比如我提交了一个pars=“数据”
数据结构=“id=1431243414017&start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined | ”
原数据:
parsA=“id=1431243414017&start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined | id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined | id=1431243414022&start_date=2015-05-10 12:25&end_date=2015-05-10 18:00&text=新建日程&details=undefined | id=1431243414023&start_date=2015-05-10 09:15&end_date=2015-05-10 11:20&text=新建日程&details=undefined | id=1431243414024&start_date=2015-05-10 16:25&end_date=2015-05-10 19:40&text=新建日程&details=undefined | “

如何才能以id=1431243414017 作为一个条件,原数据存在同样的ID替换“start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined | ”

如果如果不存在则新增:原数据+Pars

刚学JS求教一下高手,这个逻辑怎么写?
...全文
153 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
谢谢浪兄!今晚我学习一下这个方法。
天际的海浪 2015-05-10
  • 打赏
  • 举报
回复

    var pars="id=1431243414021&aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
    var parsA="id=1431243414017&start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined |id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined |id=1431243414022&start_date=2015-05-10 12:25&end_date=2015-05-10 18:00&text=新建日程&details=undefined |id=1431243414023&start_date=2015-05-10 09:15&end_date=2015-05-10 11:20&text=新建日程&details=undefined |id=1431243414024&start_date=2015-05-10 16:25&end_date=2015-05-10 19:40&text=新建日程&details=undefined |";
    var parsB=pars.substr(0,16);
    if(parsA.indexOf(parsB) > 0 ) 
    { 
        parsA=parsA.replace(new RegExp(parsB+".+?\\|","ig"),"");
    };
    parsA=parsA+pars+" |";
	alert(parsA);

zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
目的是想 让ID 值有唯一性,重复值数据比较难处理。
zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
谢谢浪兄!我测试了提示,不知怎么的,好像没有根据parsB=“ id=1431243414021”删除 “id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined |” parsA="id=1431243414017&start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined |id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined | alert(new RegExp(parsB+"\\ |","ig"),""); 提示为: /id=1431265720669\ |gi 怎么样才能获得正则值为要删除的:“id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined |”
天际的海浪 2015-05-10
  • 打赏
  • 举报
回复
var parsB=pars.substr(0,16);
zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
var parsA=document.getElementById('getvalue').value parsB=pars.substr(16) parsC=" |" if(parsA.indexOf(parsB) > 0 ) { parsA=parsA.replace(new RegExp(parsB+".+?\\|","ig"),""); }; document.getElementById('getvalue').value =parsA+pars+" |"; 匹配的数据没删除,不知道是那里错了呢?
zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
谢谢您,能帮看看
天际的海浪 2015-05-10
  • 打赏
  • 举报
回复
parsA=parsA.replace(new RegExp(parsB+".+?\\|","ig"),"");
zhongabci9 2015-05-10
  • 打赏
  • 举报
回复
原数据: parsA="id=1431243414017&start_date=2015-05-10 09:55&end_date=2015-05-10 11:40&text=新建日程&details=undefined |id=1431243414021&start_date=2015-05-10 12:00&end_date=2015-05-10 15:30&text=新建日程&details=undefined |id=1431243414022&start_date=2015-05-10 12:25&end_date=2015-05-10 18:00&text=新建日程&details=undefined |id=1431243414023&start_date=2015-05-10 09:15&end_date=2015-05-10 11:20&text=新建日程&details=undefined |id=1431243414024&start_date=2015-05-10 16:25&end_date=2015-05-10 19:40&text=新建日程&details=undefined |" var parsA=document.getElementById('getvalue').value parsB=pars.substr(16) if(parsA.indexOf(parsB) > 0 ) { alert('删除字符串,如何从匹配"ID=13位数字"删除到 " |"'); }; 如果parsB=“id=1431243414023” 存在于parsA 则删除“id=1431243414023&start_date=2015-05-10 09:15&end_date=2015-05-10 11:20&text=新建日程&details=undefined |” 这个正则怎么写呢?向高手请教一下。

87,902

社区成员

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

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