我需要在Ruby中删除字符串开头和结尾的换行符(一种修剪操作)。
但仅限于在开头和结尾处...字符串中间的换行符必须保留不变。
谢谢!
这应该可以解决问题:
string.lstrip!.rstrip!
"\n\r\sfoo\s\r\n".lstrip.rstrip.eql? "\n\r\sfoo\s\r\n".strip
返回 true
。 - J.M. Janzen"\r\na b c d\r\ne f g\r\n".gsub(/^\r\n/, "").gsub(/\r\n$/, "")
=> "a b c d\r\ne f g"
gsub方法将使用正则表达式来定位开头^和结尾$位置,并用""进行替换。
注意:这里我假设你的换行符是\r\n。这可能不是跨平台的。
strip!
来“就地”修改变量,那么要注意,因为当它不需要从字符串的开头或结尾进行削除时,它会返回nil
。 - Joshua Pinter