将字符串填充为固定宽度,以便 str_length(str_pad(x, n))
始终大于或等于 n
。
参数
- string
-
输入向量。或者是一个字符向量,或者是可强制转换为一个的东西。
- width
-
填充字符串的最小宽度。
- side
-
添加填充字符的一侧(左、右或两者)。
- pad
-
单个填充字符(默认为空格)。
- use_width
-
如果是
FALSE
,则使用字符串的长度而不是宽度;请参阅str_width()
/str_length()
了解差异。
也可以看看
str_trim()
删除空格; str_trunc()
减少字符串的最大宽度。
例子
rbind(
str_pad("hadley", 30, "left"),
str_pad("hadley", 30, "right"),
str_pad("hadley", 30, "both")
)
#> [,1]
#> [1,] " hadley"
#> [2,] "hadley "
#> [3,] " hadley "
# All arguments are vectorised except side
str_pad(c("a", "abc", "abcdef"), 10)
#> [1] " a" " abc" " abcdef"
str_pad("a", c(5, 10, 20))
#> [1] " a" " a" " a"
str_pad("a", 10, pad = c("-", "_", " "))
#> [1] "---------a" "_________a" " a"
# Longer strings are returned unchanged
str_pad("hadley", 3)
#> [1] "hadley"
相关用法
- R stringr str_which 查找匹配索引
- R stringr str_extract 提取完整的匹配项
- R stringr str_subset 查找匹配元素
- R stringr str_escape 转义正则表达式元字符
- R stringr str_trim 删除空格
- R stringr str_sub 使用子字符串的位置获取和设置子字符串
- R stringr str_replace_na 把NA变成“NA”
- R stringr str_trunc 将字符串截断至最大宽度
- R stringr str_match 从匹配中提取组件(捕获组)
- R stringr str_like 以与 SQL 的 LIKE 运算符相同的方式检测模式
- R stringr str_length 计算长度/宽度
- R stringr str_detect 检测是否存在匹配
- R stringr str_count 计算匹配次数
- R stringr str_split 将字符串分成几段
- R stringr str_unique 删除重复的字符串
- R stringr str_remove 删除匹配的模式
- R stringr str_equal 判断两个字符串是否相等
- R stringr str_view 查看字符串和匹配项
- R stringr str_glue 用胶水插补
- R stringr str_conv 指定字符串的编码
- R stringr str_order 对字符向量进行排序、排名或排序
- R stringr str_starts 检测开始/结束时是否存在匹配
- R stringr str_c 将多个字符串连接成一个字符串
- R stringr str_wrap 将单词包装成格式良好的段落
- R stringr str_dup 复制字符串
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 Pad a string to minimum width。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。