用特定值jQuery替换字符串中的子字符串

时间:2013-09-04 10:36:02

标签: javascript regex string

您好请帮我用jquery替换以下网址的子字符串。以下url有'/ s320',在此子字符串'/ s'中将是常量但在'/ s'数值'320'或'200'或任何其他数值后,此数值可能会有所不同。

现在我想将'/ s ***(3位数任何数值)'替换为'/ s1600'

输入字符串: http://3.bp.blogspot.com/-dPyWTw6OQG0/UiS1RsEKwcI/AAAAAAAAC10/_Uo_pFHExhw / S320 /爬完+格利扬+生日+特别+最新+海报++(2).JPG

  

/ s320 :这可能是/ 200或/ 100或任何长度= 3的数值

输出刺痛 我希望这个网址为上面的网址。

  

http://3.bp.blogspot.com/-dPyWTw6OQG0/UiS1RsEKwcI/AAAAAAAAC10/_Uo_pFHExhw/ S1600 /爬完+格利扬+生日+特别+最新+海报++(2).JPG

2 个答案:

答案 0 :(得分:1)

你可以做到

str = str.replace(/\/s\d+\//, "/s1600/")

参考文献:

答案 1 :(得分:1)

如果您不喜欢正则表达式,可以使用split和substr

function replaceParam(x){
    var i = x.indexOf("/s");
    return x.slice(0,i) + "/s1600" + x.substr(i+5);
}
replaceParam("http://3.bp.blogspot.com/-dPyWTw6OQG0/UiS1RsEKwcI/AAAAAAAAC10/_Uo_pFHExhw/s320/Pawan+Kalyan+Birthday+Special+Latest+Posters++(2).jpg");