2014-11-06 67 views
-2

我從用戶以下的家庭成員最佳方式來連接多個字符串忽略空白

Mothersname,Fathersname,Childsname,Sibling1name,Sibling2name

有些可以跳過輸入,將是空白。我想要做的是將非空白條目與一個逗號連接,但最後一個與單詞「和」連接在一起,但最後一個與逗號「0」連接。瑪麗,鮑勃,彼得和艾莉

什麼是最簡單的方法來實現這一目標?

+0

只是遍歷,如果一個是最後的,與'拼接它,和'而不是',' – 2014-11-06 22:55:54

+0

那麼這是從大的形態,有很多其他的輸入投入。循環並不容易,甚至不能確定每一個是否是最後一個。 – figr0ll 2014-11-06 23:02:28

回答

0

喜歡的東西:

names = ['foo1', '', 'foo2', '', 'foo3'] 
nonblank = names.filter(function (name) { return name.length !== 0 }) 
out = nonblank.slice(0, nonblank.length - 1).join(', ') + ' and ' + nonblank.pop() 
console.log(out); // prints "foo1, foo2 and foo3" 
+0

完美。作品,謝謝。 – figr0ll 2014-11-07 08:57:29