2017-04-12 17 views
0

私は、メールの文字列を取り込んでカンマまたはスペースで区切る必要があるクラス内のインスタンスメソッドを使って作業しています。Ruby - 文字列をスペースまたはコンマで区切った

私は、どちらか一方が合格するのを続けますが、カンマとスペースの両方が一緒に通過するようにすることはできません。私は正規表現で試しています。

ありがとうございました!電子メールのリスト文字列の

def parse 
    @emails.split(/,\s/) 
end 

例:[email protected][email protected] [email protected]

答えて

3

必要なものは[]で示され、character setです。

@emails.split(/[,\s]+/) 

[]は、そのセット内の任意の文字と一致すると言います。 +は、電子メール間の複数のスペースを単一の区切り文字として扱いたいからです。

+0

ありがとう、これは素晴らしい! – alexnewby

0
@emails.split(/\s|,/) will work // is for multiple and | is to say or 
+0

複数の空白が必要な場合@Schwernの解答 – Aditya

+0

複数の空白を1つのカンマにしたい場合は、 '/ \ s + |、/'を使います。 – Schwern

+0

@Schwern ya sorry – Aditya

関連する問題