正则的问题, 帮个忙

mmyk 2014-08-14 10:57:24
有这么个地址:
http://localhost/dld/index.php/welcome/index?attrs=1,黑色;2,大号;3,侧滑;

现在 我多追加一个 2,小号; 就需要把原来的 2,大号; 去掉, 就应该像下面这个地址:
http://localhost/dld/index.php/welcome/index?attrs=1,黑色;3,侧滑;2,小号;

或者 我多追加一个 1,绿色; 就需要把原来的 1,黑色; 去掉, 就应该像下面这个地址:
http://localhost/dld/index.php/welcome/index?attrs=2,大号;3,侧滑;1,绿色;


这个正则该怎么写 ~?求助
...全文
99 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2014-08-14
  • 打赏
  • 举报
回复
s = 'http://localhost/dld/index.php/welcome/index?attrs=1,黑色;2,大号;3,侧滑;';
r = '2,小号;';
e = eval('/' + r.match(/\d+,/) + '.+?;/');
s = s.replace(e, r);

r = '1,绿色;';
e = eval('/' + r.match(/\d+,/) + '.+?;/');
s = s.replace(e, r);
alert(s);
文盲老顾 2014-08-14
  • 打赏
  • 举报
回复
var url = 'http://localhost/dld/index.php/welcome/index?attrs=1,黑色;2,大号;3,侧滑;';
var replacement = '1,绿色;';
alert(url.replace(new RegExp(/^\d+/gi.exec(replacement)+',[^,;]+;','gi'),'') + replacement);
var replacement = '2,小号;';
alert(url.replace(new RegExp(/^\d+/gi.exec(replacement)+',[^,;]+;','gi'),'') + replacement);
文盲老顾 2014-08-14
  • 打赏
  • 举报
回复
var url = 'http://localhost/dld/index.php/welcome/index?attrs=1,黑色;2,大号;3,侧滑;';
var replacement = '1,绿色;';
alert(url.replace(new RegExp(/^\d+/gi.exec(replacement)+',[^,;]+;','gi'),replacement));
var replacement = '2,小号;';
alert(url.replace(new RegExp(/^\d+/gi.exec(replacement)+',[^,;]+;','gi'),replacement));

87,984

社区成员

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

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