我想用和替换字符串中的最后一个逗号... 例如
var ambassadorName = test, test, test
输出必须
var ambassadorName= test, test and test.
请帮我解释一下代码
答案 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”以及之后的任何内容。