我需要操作一个链接 href,如下所示:
/agents/view/model:Member/ag_start_dateMonth:08/ag_start_dateYear:2012/ag_end_dateMonth:08/ag_end_dateYear:2012
我需要捕获部分:ag_start_dateMonth
并将值08
替换为用户通过表单选择的值。
这意味着,我需要找到字符串中此模式 ag_start_dateMonth
的位置,并找到 :
之后和下一个 /之前的值
并将其替换为用户通过表单选择选项给出的新值。
我该怎么做? 请提出建议,我对正则表达式语法非常不确定:-/
最佳答案
使用replace :
var s = '/agents/view/model:Member/ag_start_dateMonth:08/ag_start_dateYear:2012/ag_end_dateMonth:08/ag_end_dateYear:2012';
var selected = 10;
s = s.replace(/(ag_start_dateMonth:)([0-9]+)/, '$1' + selected);
这个方便的小正则表达式维护两个匹配组:一个可能称为静态组,另一个包含您要替换的日期。
关于javascript - 我怎样才能在javascript(jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142304/