我想用javascript在字符串中用“和”替换最后一个逗号

时间:2014-09-04 05:32:19

标签: javascript

我想用和替换字符串中的最后一个逗号... 例如

var ambassadorName = test, test, test

输出必须

var ambassadorName= test, test and test. 

请帮我解释一下代码

4 个答案:

答案 0 :(得分:11)

使用正则表达式,您可以:

ambassadorName.replace(/,(?=[^,]*$)/, ' and')

我希望它有效。

答案 1 :(得分:2)

你可以这样做:

var ambassadorName = "test, test, test";
ambassadorName = ambassadorName.replace(/,([^,]*)$/, 'and $1');

答案 2 :(得分:0)

var strings = ambassadorName.split(",");
strings[0] + ", " + strings[1] + "and " + strings[2];

使用循环迭代字符串数组并使用size() - 1来决定何时放置"和"

答案 3 :(得分:0)

在这种情况下,正则表达式看起来很方便:

var s = 'test, test, test';
s = s.replace(/,([^,]*)$/, 'and $1');

这将在字符串中找到最后一个逗号,并将其替换为“and”以及之后的任何内容。