正则表达式子串使用JavaScript开始和结束

时间:2015-07-02 05:48:27

标签: javascript regex

我有一个字符串:

“/上传/ c_fill,w_960,h_640 / v1430399111 /”

我希望在“w _”的任何地方替换其他值,比如说,w_960到960可能会有所不同。

我尝试过但无法找到字符串结尾:

var imgPath = elemPath.replace(/(\,w_)/, ",w_"+930);

1 个答案:

答案 0 :(得分:2)

如果我理解正确,您想要用,w_替换,w_930后跟三位数。你走在正确的轨道上。您可以使用\d来匹配数字,使用{3}进行三次重复。此外,您不需要组()或转义逗号:

var imgPath = elemPath.replace(/,w_\d{3}/, ",w_"+930);

如果位数可以变化,请使用+(一次或多次重复):

var imgPath = elemPath.replace(/,w_\d+/, ",w_"+930);