在String中查找值并将其删除后的所有内容

时间:2014-05-25 15:35:23

标签: javascript

如果我有一个可能是

的字符串
index.php?value1=123&value2=xyz

index.php?value2=xyz

如果字符串中存在&value2=xyz,我将如何删除?value2=xyzvalue2

xyz每次都是随机的,而名称value2将重命名为常量,但xyz的长度将始终相同

1 个答案:

答案 0 :(得分:1)

也许最简单的方法是:

var valueToKeep = value.split(/[&?]value2/)[0];

请注意,这会删除&value2?value2部分之后的所有内容。作为替代方案,我会提出以下建议,即使它发生在网址中间,也会移除value2=...部分:

var valueToKeep = value.replace(/value2[^&]*&?/, "");

http://jsfiddle.net/LTH7j/1/