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


R stringr str_equal 判斷兩個字符串是否相等


這使用 Unicode 規範化規則,並且可以選擇忽略大小寫。

用法

str_equal(x, y, locale = "en", ignore_case = FALSE, ...)

參數

x, y

一對字符向量。

locale

用於比較的區域設置。有關所有可能的選項,請參閱stringi::stri_locale_list()。默認為 "en"(英語),以確保默認行為在不同平台上保持一致。

ignore_case

比較字符串時忽略大小寫嗎?

...

用於控製排序規則的其他選項。傳遞給stringi::stri_opts_collator()

x /y 長度相同的邏輯向量。

也可以看看

stringi::stri_cmp_equiv() 用於底層實現。

例子

# These two strings encode "a" with an accent in two different ways
a1 <- "\u00e1"
a2 <- "a\u0301"
c(a1, a2)
#> [1] "á" "á"

a1 == a2
#> [1] FALSE
str_equal(a1, a2)
#> [1] TRUE

# ohm and omega use different code points but should always be treated
# as equal
ohm <- "\u2126"
omega <- "\u03A9"
c(ohm, omega)
#> [1] "Ω" "Ω"

ohm == omega
#> [1] FALSE
str_equal(ohm, omega)
#> [1] TRUE
源代碼:R/equal.R

相關用法


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