2016-04-23 21 views
-1

配列ルビーに文字列が&それが、私反復処理しますよりクリーンな方法を見つけるのが好きです。分割は私がカンマでスプリットを使用しました。..この配列に</p> <pre><code>["a", "b", "c"] </code></pre> <p>をこの文字列</p> <pre><code>"a,bc,c" </code></pre> <p>をオンにしようとしています

ありがとうございます!私は#scan#uniqメソッドを使用します

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

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

'' a、b、c '.split( "、") 'は解決しませんか? – psantos

+5

詳細を教えてください:なぜあなたの文字列の 'bc'コンポーネントが "bc"のままにしたくないのですか?一意の一文字だけを保持していますか?仕様が何であるかは不明です。 –

+0

文字列が '' a、bc、d "'の場合の戻り値をどのようにしたいですか?もしそれが '' aa、aaa、aa "'ならば?まれに、1つの例で質問を明確にすることはできますか?あなたは達成したいことを言葉で述べる必要があります。コメントではなく編集してください。 –

答えて

2

ここでは、一つの選択肢を行きます。

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

素晴らしい、これは本当に助けになった! –

3

関連する問題

 関連する問題