对于这个令人难以置信的简单问题抱歉,但我仍然对JavaScript比较陌生。将数组转换为逗号分隔文本
我有名字的数组,像
var myArray = ['Hill M','Zhang F','Dong L', 'Wilkinson JS', 'Harris N'];
我想返回一个字符串,用逗号分隔的名字,而是用“和”最后的两个名字之间,即
'Hill M, Zhang F, Dong L, Wilkinson JS and Harris N'
什么是最有效的方式来做到这一点的JavaScript?
怎么样,如果我想转的姓名和缩写,即返回
'M Hill, F Zhang, L Dong, JS Wilkinson and N Harris'
这是很好的,但给予一定的解释,也许? OP说他是js的新手。 – 2010-03-03 10:05:13
非常出色 - 非常感谢。第二部分(反转/转位)只有轻微的问题,例如“Ben Gaied N”这样的名字失败了,但我没有明确地询问这一点,我相信我可以将其解决。 – Tomba 2010-03-03 10:16:59
@Tomba正则表达式当前在第一个空白处交换单词。使用'/(。+)\ s +(\ S +)/'在最后一个空白处交换。 – Amarghosh 2010-03-03 10:20:53