【发布时间】:2011-07-21 19:08:13
【问题描述】:
我有一个类似这样的字符串:
a_href= "www.google.com/test_ref=abc";
我需要在上面的字符串中搜索 test_ref=abc 并将其替换为新值
var updated_test_ref = "xyz";
a_href ="www.google.com/test_ref=updated_test_ref"
即
www.google.com/test_ref=xyz.
我们怎样才能做到这一点?
编辑:
test_ref 值本身可以是一个 URL 链接,例如 http://google.com?param1=test1¶m2=test2。我需要在第一个&之前捕获完整的价值。
【问题讨论】:
-
这个问题已经被问了一百万次了。您是否尝试过先搜索?
-
no .. 它相似但不重复。我不知道 test_ref 的值 ..作为它的查询字符串参数,它的值随不同的页面而变化。我还需要用变量 updated_test_ref 的值替换该值。它不是固定值。我首先需要捕获 test_ref 之后的所有内容,例如 string.replace(/test_ref=(.*)?/ ),然后将匹配的部分替换为 updated_test_ref 值。
-
嗨 Jon.. 是的.. 我做到了,但我无法得到我特别想要的东西。
-
@Jon - 查看我的标题更新。鉴于这一点和@cwolves 的回答,这不仅仅是你的链接的副本(尽管它可能是其他东西的副本(没有看过))
标签: javascript search replace design-patterns match