2016-04-23 76 views
-1

我試圖把這個字符串將字符串分割成數組紅寶石

"a,bc,c" 

到這個陣列..

["a", "b", "c"] 

我用的逗號分割&通過它,但我迭代我想找一個更清潔的方式。

謝謝!

+0

''a,b,c「.split(」,「)'does not solve? – psantos

+5

請詳細說明:爲什麼你不希望字符串的'bc'部分保持爲「bc」?你只保留唯一的單個字符嗎?目前還不清楚規範是什麼。 –

+0

如果字符串是「a,bc,d」',那麼返回值是什麼?如果它是''aa,aaa,aa''呢?你很少能用一個例子來明確問題。你需要說出你想要完成的事情。請修改而不是評論。 –

回答

2

在這裏,我們走了,一個選項:

"a, bc,c".gsub(/\W+/, '').chars.uniq 

# Outputs: 
=> ["a", "b", "c"] 
+0

真棒,這真的有幫助! –

3

我會用#scan#uniq方法。

"a, bc,c".scan(/[a-z]/).uniq 
# => ["a", "b", "c"]