在Javascript中替换为正则表达式

时间:2016-12-27 10:46:18

标签: javascript regex

我有这个正则表达式:

std::cout << std::setprecision(5) << s0;

从这样的示例网址中删除sessionid:

setiosflags(ios::fixed)

结果将是:

var a = window.location.href.replace(/((.*)[&|?])(sessionid(=[^&]*))([&|#](.*))/, '$1$5');

我的问题是,如果在替换中我也可以为http://...&parent_location=Test&abc=123&sessionid=q26bh6bkm8g49aeopem2obdm87igrsfe&...

添加替换

2 个答案:

答案 0 :(得分:2)

使用单个正则表达式删除不必要的捕获组。

str.replace(/([&?])(?:sessionid|parent_location)=[^&#]*(?=[&#]|$)/m, '$1')

DEMO

答案 1 :(得分:0)

您可以连续添加多个.replace方法。

var a = window.location.href
    .replace(/((.*)[&|?])(sessionid(=[^&]*))([&|#](.*))/, '$1$5')
    .replace(/*statement*/);