在Ruby中分离字符串
我有一个字符串,看起来像:在Ruby中分离字符串,ruby,string,Ruby,String,我有一个字符串,看起来像: "EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n" 如何将这两个字符串分开以生成: string1 = "EXP001,1,#" string2 = "EXP001,2,#" 尝试: 尝试: 您可以通过多种方式实现相同的目标。如果字符串的格式是固定的,最有效的方法是使用正则表达式 "EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n".scan(/EXP\d+,\d+,#/) => string
"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n"
如何将这两个字符串分开以生成:
string1 = "EXP001,1,#"
string2 = "EXP001,2,#"
尝试:
尝试:
您可以通过多种方式实现相同的目标。如果字符串的格式是固定的,最有效的方法是使用正则表达式
"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n".scan(/EXP\d+,\d+,#/)
=> string1, string2 = ["EXP001,1,#", "EXP001,2,#"]
您可以通过多种方式实现相同的目标。如果字符串的格式是固定的,最有效的方法是使用正则表达式
"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n".scan(/EXP\d+,\d+,#/)
=> string1, string2 = ["EXP001,1,#", "EXP001,2,#"]
试试这个
str1, str2 = str.delete("\r\n").split(",*")
#str1 => "EXP001,1,#"
#str2 => "EXP001,2,#"
试试这个
str1, str2 = str.delete("\r\n").split(",*")
#str1 => "EXP001,1,#"
#str2 => "EXP001,2,#"