【发布时间】:2014-03-13 21:52:59
【问题描述】:
如何去除字符串中的所有换行符(输入符号)?
my_string <- "foo\nbar\rbaz\r\nquux"
我试过gsub("\n", "", my_string),但它不起作用,因为换行符和换行符不相等。
【问题讨论】:
标签: r regex line-breaks
如何去除字符串中的所有换行符(输入符号)?
my_string <- "foo\nbar\rbaz\r\nquux"
我试过gsub("\n", "", my_string),但它不起作用,因为换行符和换行符不相等。
【问题讨论】:
标签: r regex line-breaks
您需要去掉 \r 和 \n 以删除回车和新行。
x <- "foo\nbar\rbaz\r\nquux"
gsub("[\r\n]", "", x)
## [1] "foobarbazquux"
或者
library(stringr)
str_replace_all(x, "[\r\n]" , "")
## [1] "foobarbazquux"
【讨论】:
gsub("[\\n]",...) 可以。
我只想在这里指出,如果您想在找到换行符的位置插入空格,最好的选择是使用以下内容:
gsub("\r?\n|\r", " ", x)
无论文本是否包含\r\n、\n 或\r,它都只会插入一个空格。
【讨论】:
\r\n 触摸。请注意,如果换行符和回车符仅出现在x 的末尾,则可以使用trimws(x, "right") 快速删除它们。当然,这将修剪尾随空格、制表符等。