Разделение строки в Ruby - PullRequest
       24

Разделение строки в Ruby

0 голосов
/ 02 февраля 2012

У меня есть строка, которая выглядит следующим образом:

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

Как разделить две строки, чтобы сделать:

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

Ответы [ 3 ]

2 голосов
/ 02 февраля 2012

Вы можете достичь того же самого несколькими способами. Если формат строки фиксированный, самый эффективный способ будет с регулярным выражением,

"EXP001,1,#,*\r\n\r\nEXP001,2,#,*\r\n\r\n".scan(/EXP\d+,\d+,#/)
=> string1, string2 = ["EXP001,1,#", "EXP001,2,#"]
2 голосов
/ 02 февраля 2012

Попробуйте:

string1, string2 = s.gsub(',*','').split
1 голос
/ 02 февраля 2012

попробуйте

str1, str2 = str.delete("\r\n").split(",*")
#str1 => "EXP001,1,#"
#str2 => "EXP001,2,#"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...