使用regexp替换字符串中的子字符串

时间:2015-07-17 07:34:36

标签: javascript regex string replace

我需要替换字符串中的子字符串。

字符串 /string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30

子串 query=d78f1dbee59de41245fbf3c82b72b859ab688e30我需要替换为query=

我想使用regexp替换它,然后使用string.replace。但我不能写正则表达式。

/\/string\/otherstring?query=/.exec(
    '/string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30'
)

它不起作用。

P.S。 d78f1dbee59de41245fbf3c82b72b859ab688e30是sha1哈希

2 个答案:

答案 0 :(得分:1)

使用string.replace。您不需要应用exec功能。

string.replace(/(\/string\/otherstring\?query=)[A-Za-z0-9]+/g, "$1")

如果您只想处理小写字母和数字,请尝试此操作。

string.replace(/(\/string\/otherstring\?query=)[a-z\d]+/g, "$1")

答案 1 :(得分:0)

你可以在js

中使用这样的东西
'/string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30'.replace(/.*query=/,'')

'/string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30'.replace(/\/string\/otherstring\?query=/,'')