【发布时间】:2015-05-01 10:15:14
【问题描述】:
我有一个生成的字符串,本质上是一个列表。这个字符串是用户可以读取的,所以我试图很好地格式化它。我使用逗号和空格分隔生成的列表:
(a+'').replace(/,/g, ", ");
生产
1, 2, 3, 4
但是,我想将最后一个逗号更改为“, and”,这样它就变成了
1, 2, 3, and 4
我尝试了以下方法:
((a+'').replace(/,/g, ", ")).replace(/,$/, ", and");
但它不起作用,我认为这是因为它只是在字符串末尾查找逗号,而不是字符串中的最后一个逗号,对吗?
同样,如果字符串中只有 2 个项目,我希望将逗号替换为“and”,而不是“, and”,以便在语法上更有意义。
我怎样才能实现我正在寻找的东西?
【问题讨论】:
标签: javascript jquery regex