在Ruby中分隔一个字符串

时间:2012-02-02 07:29:09

标签: ruby string

我有一个看起来像的字符串:

"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n"

如何将两个字符串分开:

string1 = "EXP001,1,#"
string2 = "EXP001,2,#"

3 个答案:

答案 0 :(得分:2)

尝试:

string1, string2 = s.gsub(',*','').split

答案 1 :(得分:2)

您可以通过多种方式实现相同目标。如果字符串的格式是固定的,最有效的方法是使用正则表达式,

"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n".scan(/EXP\d+,\d+,#/)
=> string1, string2 = ["EXP001,1,#", "EXP001,2,#"]

答案 2 :(得分:1)

试试这个

str1, str2 = str.delete("\r\n").split(",*")
#str1 => "EXP001,1,#"
#str2 => "EXP001,2,#"