將字符串填充為固定寬度,以便 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。