我有如下字符串模式,如下所示。
“XX0XX XX7XX XX11XX XX26XX XX30XX XX38XX XX45XX **3** 10.1,贝尔金键盘保护套”
我必须将最后一个“3”
替换为“XX49XX”
,它没有带有“XX”
的前缀和后缀
到目前为止我已经完成了下面的代码,它替换了第一次出现的 3,这是不正确的
var string = 'XX0XX XX7XX XX11XX XX26XX XX30XX XX38XX XX45XX 3 10.1, Belkin Keyboard Folio';
str = string.replace(/3/, 'XX49XX');
最佳答案
您可以使用否定前瞻来匹配最后一个3
:
string = string.replace(/3(?!.*3)/, 'XX49XX');
// XX0XX XX7XX XX11XX XX26XX XX30XX XX38XX XX45XX 49 10.1, Belkin Keyboard Folio
关于javascript - 正则表达式替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826178/