我需要替换字符串中的子字符串。
字符串
/string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30
子串
query=d78f1dbee59de41245fbf3c82b72b859ab688e30
我需要替换为query=
我想使用regexp替换它,然后使用string.replace
。但我不能写正则表达式。
/\/string\/otherstring?query=/.exec(
'/string/otherstring?query=d78f1dbee59de41245fbf3c82b72b859ab688e30'
)
它不起作用。
P.S。 d78f1dbee59de41245fbf3c82b72b859ab688e30
是sha1哈希
答案 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=/,'')