<分区>
我有一个 JavaScript 变量,其字符串内容带有逗号 (,)。如何使用 RegExp 将最后一个逗号 (,) 替换为“和”?
var band = "John, Paul, George, Ringo";
var beatles = band.replace(<reg-exp>, "and");
console.log(beatles); //outputs "John, Paul, George and Ringo"
标签 javascript regex
<分区>
我有一个 JavaScript 变量,其字符串内容带有逗号 (,)。如何使用 RegExp 将最后一个逗号 (,) 替换为“和”?
var band = "John, Paul, George, Ringo";
var beatles = band.replace(<reg-exp>, "and");
console.log(beatles); //outputs "John, Paul, George and Ringo"
最佳答案
您可以在逗号前的开头使用贪婪的 .*
并捕获到一个组中以将其放回原位:
str = str.replace(/^(.*),/, "$1 and");
.*
将在匹配最后一个 ,
.
另一种做法是在最后使用否定字符类来匹配逗号后的0个或多个非逗号字符:
str = str.replace(/,\s*([^,]*)$/, " and $1");
关于javascript - 如何使用 JavaScript RegEx 替换最后一次出现的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56327160/