當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R stringr str_length 計算長度/寬度


str_length() 返回字符串中的代碼點數量。這些是可以使用 str_sub() 提取的各個元素(通常是但不總是字母)。

str_width() 返回以固定寬度字體打印時(即在控製台中打印時)字符串將占用多少空間。

用法

str_length(string)

str_width(string)

參數

string

輸入向量。或者是一個字符向量,或者是可強製轉換為一個的東西。

string 長度相同的數值向量。

也可以看看

該函數包裝的stringi::stri_length()

例子

str_length(letters)
#>  [1] 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
str_length(NA)
#> [1] NA
str_length(factor("abc"))
#> [1] 3
str_length(c("i", "like", "programming", NA))
#> [1]  1  4 11 NA

# Some characters, like emoji and Chinese characters (hanzi), are square
# which means they take up the width of two Latin characters
x <- c("\u6c49\u5b57", "\U0001f60a")
str_view(x)
#> [1] │ 漢字
#> [2] │ 😊
str_width(x)
#> [1] 4 2
str_length(x)
#> [1] 2 1

# There are two ways of representing a u with an umlaut
u <- c("\u00fc", "u\u0308")
# They have the same width
str_width(u)
#> [1] 1 1
# But a different length
str_length(u)
#> [1] 1 2
# Because the second element is made up of a u + an accent
str_sub(u, 1, 1)
#> [1] "ü" "u"
源代碼:R/length.R

相關用法


注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Compute the length/width。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。