我有一个字符串:

“ / 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);

10-01 17:30