gpt4 book ai didi

javascript - JavaScript 中的正则表达式怪异

转载 作者:行者123 更新时间:2023-12-02 20:03:23 28 4
gpt4 key购买 nike

我的 JavaScript 代码中有一个变量字符串,其中包含逗号分隔的单词和/或短语列表,例如:

字符串 1:“abc,def hij,klm”

字符串2:“abc,def”

我想在字符串的最后一个逗号后面插入单词“and”以获得

字符串 1:“abc、def hij 和 klm”

字符串 2:“abc 和 def”

我编写了以下代码:

// replace the last comma in the list with  ", and"  
var regEx1 = new RegExp(",(?=[A-z ]*$)" )
var commaDelimList = commaDelimList.replace(regEx1, ", and ");

问题是,如果逗号分隔的字符串只有两个由一个逗号分隔的项目,则该方法不起作用。

所以上面例子的结果是

字符串 1:“abc、def hij 和 klm”

字符串2:“abc,def”

为什么 RegExp 不起作用?我可以使用什么来获得我想要的结果?

最佳答案

不确定正则表达式是去那里的正确方法...

为什么不使用 LastIndexOf并将其替换为您的字符串?

关于javascript - JavaScript 中的正则表达式怪异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713207/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com