蕭十郎
2019-12-05 13:12:08
我在尋找如何用'和'替換字符串中的最后一個(gè)','時(shí)遇到問題:具有以下字符串:test1,test2,test3我想以:test1,test2和test3結(jié)尾我正在嘗試這樣的事情:var dialog = 'test1, test2, test3'; dialog = dialog.replace(new RegExp(', /g').lastIndex, ' and ');但它不起作用
3 回答

慕村9548890
TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
foo.replace(/,([^,]*)$/, ' and $1')
使用$(行尾)錨點(diǎn)來指定您的位置,并在逗號(hào)索引的右側(cè)查找不包含任何其他逗號(hào)的模式。
編輯:
以上內(nèi)容完全符合定義的要求(盡管替換字符串任意松散),但基于評(píng)論意見,以下內(nèi)容更好地體現(xiàn)了原始要求的精神。
console.log(
'test1, test2, test3'.replace(/,\s([^,]+)$/, ' and $1')
)

尚方寶劍之說
TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
正則表達(dá)式搜索模式\ 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,
它僅缺少空格
添加回答
舉報(bào)
0/150
提交
取消