R语言【cli】——ansi_strwrap():将ANSI样式的字符串包装为一定的宽度

Package cli version 3.6.0


Description

这个函数类似于base::strwrap(),但它适用于ANSI样式的字符串,并且保持样式不变。


Usage

R 复制代码
ansi_strwrap(
  x,
  width = console_width(),
  indent = 0,
  exdent = 0,
  simplify = TRUE
)

Arguments

参数【x】:ANSI字符串。

参数【width】:换行到的宽度。

参数【indent】:每段第一行的缩进。

参数【exdent】:缩进每段后面的行。

参数【simplify】:是否在单个字符向量中返回所有包装的字符串,还是单独包装x的每个元素并返回一个列表。


Value

如果simplify为FALSE,则一个字符向量列表,每个字符向量都是ANSI字符串。否则为单个ANSI字符串向量。


Example

R 复制代码
text <- cli:::lorem_ipsum()
# Highlight some words, that start with 's'
rexp <- gregexpr("\\b([sS][a-zA-Z]+)\\b", text)
regmatches(text, rexp) <- lapply(regmatches(text, rexp), col_red)
cat(text)
复制代码
Est dolor voluptate culpa qui consequat irure Lorem proident ut elit occaecat et id. Eiusmod velit officia nostrud est minim ullamco incididunt elit nulla. Aliquip ex cillum et minim minim. Nulla irure aute ut magna nisi enim anim sunt elit. Sunt proident sit et aliquip anim tempor ex excepteur quis reprehenderit nulla ut.
R 复制代码
wrp <- ansi_strwrap(text, width = 40)
cat(wrp, sep = "\n")
复制代码
Est dolor voluptate culpa qui consequat
irure Lorem proident ut elit occaecat
et id. Eiusmod velit officia nostrud
est minim ullamco incididunt elit
nulla. Aliquip ex cillum et minim
minim. Nulla irure aute ut magna nisi
enim anim sunt elit. Sunt proident sit
et aliquip anim tempor ex excepteur
quis reprehenderit nulla ut.
相关推荐
困死,根本不会25 分钟前
Kivy+Buildozer 打包 APK 踩坑:python-for-android 克隆失败
开发语言·php·kivy
咸鱼2.02 小时前
【java入门到放弃】跨域
java·开发语言
skiy3 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
一念春风3 小时前
智能文字识别工具(AI)
开发语言·c#·wpf
weixin_493202633 小时前
R包**ggNetView**使用---(1)
r语言
桦04 小时前
【C++复习】:继承
开发语言·c++
何仙鸟4 小时前
GarmageSet下载和处理
java·开发语言
wefly20174 小时前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换
薛先生_0995 小时前
js学习语法第一天
开发语言·javascript·学习
报错小能手5 小时前
深入理解 Linux 虚拟内存管理
开发语言·操作系统