正则表达式 – 在长字符串中自动插入换行符

是否可以在这样的字符串中插入换行符,以便自动调整以便不分割单词?

nif <- as.character(c("I am a string","So am I","I am also a string but way to long"))

我在帖子中找到了这个code,但是它会分开单词并在每个字符串之后添加一个换行符,我想避免

gsub('(.{1,20})','\\1\n',nif)

我想要的输出是这样的:

"I am a string"    "So am I"     "I am also a string but \n way to long"

解决方法

你也可以使用strwrap.

strwrap(nif,20)
# [1] "I am a string"      "So am I"            "I am also a string"
# [4] "but way to long"   
sapply( strwrap(nif,20,simplify=FALSE),paste,collapse="\n" )
# [1] "I am a string"                       "So am I"                            
# [3] "I am also a string\nbut way to long"

相关文章

一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^d{n}$ 3 至少n位的数字:^d{n,}$ 4 m-n位的数字...
正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。下面整理一些常用的正则...
0. 注: 不同语言中的正则表达式实现都会有一些不同。下文中的代码示例除特别说明的外,都是使用JS中的...
 正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常...
一、校验数字的表达式 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数...
\ 将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,“n”匹配字符“n”。“\n...