gpt4 book ai didi

javascript - 用 "and"替换字符串中的最后一个逗号

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:28 25 4
gpt4 key购买 nike

我有一个生成的字符串,本质上是一个列表。该字符串将由用户读取,因此我试图很好地格式化它。我使用逗号和空格分隔生成的列表:

(a+'').replace(/,/g, ", ");

产生

1, 2, 3, 4

但是,我想将最后一个逗号更改为“, and”,这样它会显示

1, 2, 3, and 4

我试过以下方法:

((a+'').replace(/,/g, ", ")).replace(/,$/, ", and");

但它不起作用,我认为这是因为它只在字符串末尾查找逗号,而不是字符串中的最后一个逗号,对吧?

此外,如果字符串中只有 2 个项目,我希望将逗号替换为“and”,而不是“, and”,以便在语法上更有意义。

我怎样才能实现我正在寻找的东西?

最佳答案

你可能想要

,(?=[^,]+$)

例如:

"1, 2, 3, 4".replace(/,(?=[^,]+$)/, ', and');

(?=[^,]+$) 检查此逗号后是否没有更多逗号。 (?!.*,) 也可以。

您甚至可以检查是否还没有:

,(?!\s+and\b)(?=[^,]+$)

工作示例:https://regex101.com/r/aE2fY7/2

关于javascript - 用 "and"替换字符串中的最后一个逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985085/

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