这使用 Unicode 规范化规则,并且可以选择忽略大小写。
参数
- x, y
-
一对字符向量。
- locale
-
用于比较的区域设置。有关所有可能的选项,请参阅
stringi::stri_locale_list()
。默认为 "en"(英语),以确保默认行为在不同平台上保持一致。 - ignore_case
-
比较字符串时忽略大小写吗?
- ...
-
用于控制排序规则的其他选项。传递给
stringi::stri_opts_collator()
。
也可以看看
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 stringr str_extract 提取完整的匹配项
- R stringr str_escape 转义正则表达式元字符
- R stringr str_which 查找匹配索引
- R stringr str_subset 查找匹配元素
- 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_pad 将字符串填充到最小宽度
- 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等大神的英文原创作品 Determine if two strings are equivalent。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。