我有一个字符串,当一行超过69个字符时,它已被拆分.为了处理它,我想将它恢复到预先拆分的方式.分割线始终以第二行和后续行上的正斜杠字符开头,需要保留.有没有一个很好的Ruby方法来做到这一点?
# Split version
GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T
/002GTS////gts
# Required output
GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T/002GTS////gts
Run Code Online (Sandbox Code Playgroud)
我很高兴匹配以正斜杠开头的一条线.我不知道的是如何从上一行的末尾删除换行符.
example.lines.each_with_index do |line, index|
if line.match(/^\/.+$/)
# what goes here?
end
end
Run Code Online (Sandbox Code Playgroud)
我会用gsub:
string = "GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T\n/002GTS////gts"
string.gsub("\n/", '/')
#=> "GTSS/230028GG/JUL15/LL:123456X3-0051234G4/DES/000G/57NM/57NM/095T/002GTS////gts"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |