Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用特定值jQuery替换字符串中的子字符串_Javascript_Regex_String - Fatal编程技术网

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

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+生日+特别+最新+

您好,请帮助我使用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

你能行

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。我尝试了此操作,但它不起作用。请给我一些其他代码。