正则表达式子字符串以JavaScript开始和结束

Regular Expression substring start and end with JavaScript

本文关键字:开始 结束 JavaScript 字符串 正则表达式      更新时间:2023-09-26

我有一个字符串:

"/upload/c_fill,w_960,h_640/v1430399111/"

如果我想将Where"w_"替换为其他值,比如w_960到w_930,而960可以是不同的。

我尝试了以下操作,但找不到以结尾的字符串

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

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

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

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

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