繁体   English   中英

使用 R 从字符串中删除所有换行符(输入符号)

[英]remove all line breaks (enter symbols) from the string using R

如何从字符串中删除所有换行符(输入符号)?

my_string <- "foo\nbar\rbaz\r\nquux"

我试过gsub("\n", "", my_string) ,但它不起作用,因为换行符和换行符不相等。

您需要删除\\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("\r?\n|\r", " ", x)

无论文本是否包含\\r\\n\\n\\r ,它都只会插入一个空格。

已取得成功:

gsub("\\\n", "", x)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM