Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中分离字符串_Ruby_String - Fatal编程技术网

在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,#"