我有一个字符串:
“ / upload / c_fill,w_960,h_640 / v1430399111 /”
我想将“ w_”替换为其他值的地方,例如将w_960替换为w_930,而960可以变化。
我尝试了以下操作,但找不到以结尾的字符串:
var imgPath = elemPath.replace(/(\,w_)/, ",w_"+930);
最佳答案
如果我对您的理解正确,则想用,w_
替换,w_930
,后跟三位数。您在正确的轨道上。您可以使用\d
匹配一个数字,并使用{3}
进行三个重复。另外,您不需要组()
或转义逗号:
var imgPath = elemPath.replace(/,w_\d{3}/, ",w_"+930);
如果数字位数可以变化,请使用
+
(一个或多个重复):var imgPath = elemPath.replace(/,w_\d+/, ",w_"+930);