我在寻找如何用'和'替换字符串中的最后一个','时遇到问题:具有以下字符串:test1,test2,test3我想以:test1,test2和test3结尾我正在尝试这样的事情:var dialog = 'test1, test2, test3'; dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');但它不起作用
3 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
foo.replace(/,([^,]*)$/, ' and $1')
使用$(行尾)锚点来指定您的位置,并在逗号索引的右侧查找不包含任何其他逗号的模式。
编辑:
以上内容完全符合定义的要求(尽管替换字符串任意松散),但基于评论意见,以下内容更好地体现了原始要求的精神。
console.log(
'test1, test2, test3'.replace(/,\s([^,]+)$/, ' and $1')
)
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
正则表达式搜索模式\ s([^,] +)$
Line1: If not, sdsdsdsdsa sas ., sad, whaterver4
Line2: If not, fs sadXD sad , ,sadXYZ!X
Line3: If not d,,sds,, sasa sd a, sds, 23233
通过模式搜索找到Line1:whatver4 Line3:23233
却找不到第2行:sadXYZ!X,
它仅缺少空格
添加回答
举报
0/150
提交
取消