找出一个单词是否是另一个单词的子集,保持顺序完好无损的最短方法是什么?
示例:我有两个字:
word1 <- "grade",
word2 <- "upgradeable"
word1 %in% word2 # FALSE
是否有针对上述要求返回TRUE的函数?
答案 0 :(得分:3)
word1 <- "grade"; word2 <- "upgradeable"
grep(word1, word2)
## [1] 1
grepl(word1, word2)
## [1] TRUE
阅读正则表达式:
?regex
答案 1 :(得分:1)
您可以使用以下内容:
grepl('grade', 'upgradeable')
# [1] TRUE
答案 2 :(得分:1)
您可以使用regexpr,它还会为您提供匹配字符串的位置和长度:
> regexpr('grade', 'upgradeable')
[1] 3
attr(,"match.length")
[1] 5
从位置[1]
开始,第一个返回值为TRUE 3
;第二个返回值为TRUE [1]
,长度为5
。