2014-09-04 59 views
1

我要替换最后一个逗号与字符串和用来替换最后一个逗号“和”串... 为如我想使用JavaScript

var ambassadorName = test, test, test 

的输出必须

var ambassadorName= test, test and test. 
1 -

请帮助我的代码

+4

请提供您尝试过的一些示例代码。 – 2014-09-04 05:34:01

+0

var n = strng.lastIndexOf(“,”); var a = strng.substring(0,and) return a; – user3756425 2014-09-04 05:35:58

+0

请帮助我,并告诉我的代码 – user3756425 2014-09-04 05:36:29

回答

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

使用循环遍历字符串数组和使用大小()决定何时把“和”

+0

但字符串不是预定义的,它可以大到它可能 – user3756425 2014-09-04 05:39:25

+0

这就是为什么我说,使用循环。 – 2014-09-04 05:56:22

7

使用正则表达式,你可以这样做:

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

我希望它的作品。

0

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

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

这会发现在字符串中的最后一个逗号,并用“与”和任何它之后就更换。

0

你可以这样说:

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