javascript - 我怎样才能在javascript(jquery?

标签 javascript regex

我需要操作一个链接 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/

相关文章:

javascript - 返回大小图像放大缩小

javascript - 将文本与倾斜的父对象对齐而不倾斜文本

使用 sed|awk 和组进行替换的正则表达式

java - 正则表达式分配不正确

javascript - iOS:浏览器因内存不足而崩溃

javascript - 链接到#时,停留在页面的当前位置

regex - 从字符串中提取时钟时间

python - 使用 re.findall() 的结果

Java 正则表达式,需要有关转义字符的帮助

javascript - ng-repeat 元素没有显示