当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。