Javascript 用特定值jQuery替换字符串中的子字符串
您好,请帮助我使用jquery替换以下url的子字符串。以下url有'/s320',在此子字符串中'/s'是常量,但在'/s'数值'320'或'200'或任何其他数值之后,此数值可能会有所不同 现在我想将'/s***3位数字的任意数值'替换为'/s1600' 输入字符串: /s320/Pawan+Kalyan+生日+特别+最新+海报++2.jpg /s320:这可以是/200或/100或长度=3的任何数值 输出刺痛 我想为上述网址这个网址 s1600/Pawan+Kalyan+生日+特别+最新+海报++2.jpg 你能行Javascript 用特定值jQuery替换字符串中的子字符串,javascript,regex,string,Javascript,Regex,String,您好,请帮助我使用jquery替换以下url的子字符串。以下url有'/s320',在此子字符串中'/s'是常量,但在'/s'数值'320'或'200'或任何其他数值之后,此数值可能会有所不同 现在我想将'/s***3位数字的任意数值'替换为'/s1600' 输入字符串: /s320/Pawan+Kalyan+生日+特别+最新+海报++2.jpg /s320:这可以是/200或/100或长度=3的任何数值 输出刺痛 我想为上述网址这个网址 s1600/Pawan+Kalyan+生日+特别+最新+
str = str.replace(/\/s\d+\//, "/s1600/")
参考资料:
如果您不喜欢正则表达式,可以使用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");
你试过什么吗?这看起来像是一个非常好的正则表达式,我在jQuery中尝试过,而不是在正则表达式中。jQuery在哪里输入这个问题?我删除了看起来没用的标记?就像@dystroy说的,你尝试过什么吗?如果是,请告诉我们您尝试了什么。我尝试了以下操作:“/s”使用匹配方法找到,如果在/s之后找到,则3位数字是否为数字,则我已替换为/s1600。我尝试了此操作,但它不起作用。请给我一些其他代码。