我对这门语言很陌生。
我正在尝试提取所有字符,直到转义字符(\r)。
我试过了
text = "abcde\r"
text.match(/(.*)(\r)/)我也试过用gsub和gsub!没有人在工作。
发布于 2014-11-21 18:45:19
您可以使用传递正则表达式的String#slice和要获取的匹配。1表示第一个匹配(在本例中是唯一的)匹配。
text = "abcde\r"
text.slice(/(.*)\r/, 1)
=> "abcde" 发布于 2014-11-21 20:41:45
如果您正在处理文件中的特定行情况,并且希望删除行的结尾,则可以使用chop或chomp。例如:
require 'pp'
lines = [
"hello",
"there\r",
"how\r\n",
"are you?"
]
lines.each do |line|
pp line
pp line.chomp
puts '---'
end在以下方面的成果:
"hello"
"hello"
---
"there\r"
"there"
---
"how\r\n"
"how"
---
"are you?"
"are you?"
---https://stackoverflow.com/questions/27068137
复制相似问题