-3

嗨,请帮助我使用 jquery 替换以下 url 的子字符串。以下 url 有'/s320',在这个子字符串中'/s' 将是常数,但在'/s' 数值'320' 或'200' 或任何其他数值之后,这个数值可能会有所不同。

现在我想将 '/s***(3 digit any numeric value)' 替换为 '/s1600'

输入字符串: http: //3.bp.blogspot.com/-dPyWTw6OQG0/UiS1RsEKwcI/AAAAAAAAC10/_Uo_pFHExhw /s320 /Pawan+Kalyan+Birthday+Special+Latest+Posters++(2).jpg

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

输出 Stings 我想要这个 url 用于上面的 url。

http://3.bp.blogspot.com/-dPyWTw6OQG0/UiS1RsEKwcI/AAAAAAAAC10/_Uo_pFHExhw/s1600/Pawan+Kalyan+Birthday+Special+Latest+Posters++(2).jpg _ _

4

2 回答 2

1

你可以做

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

参考 :

于 2013-09-04T10:40:28.590 回答
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");
于 2013-09-04T11:19:27.553 回答