如何测试两个字符串是否同时出现在另一个字符串中?

Xiaoshi

为了测试模式是否出现在字符串中,我找到了以下函数(R):

grepl(pattern,string)

现在,我想为模式指定更多特征:

  • 或:可以执行“样式1 |样式2”
  • AND:是否可以测试“模式1和模式2”是否都出现?我测试过,这个表达不起作用
  • 另外,如果我要“(a | b)&c”等怎么办。

例子:

grepl("t","test") # returns TRUE OK
grepl("t|i","test") # returns TRUE OK
grepl("t&e","test") # I want to test if "t" and "e" are both in "test", which is TRUE
米兰

如果您只有很少的“模式”(例如,“ t”和“ e”);您只需执行此操作即可测试它们是否都在字符串中(例如,“ test”)。

grepl("t","test") & grepl("e","test")#TRUE

包“ stringr”中的函数“ str_detect”执行相同的操作。

library('stringr')    
str_detect("test", "t") & str_detect("test", "e")#TRUE 

您也可以编写自己的函数,如果您有很多模式,这可能会很方便。您可以通过许多不同的方式来执行此操作。这是一个例子。

library(stringr)

all_in <- function(string, patterns){
  res1 <- NULL
  for (i in 1:length(patterns)){
    res1 <- rbind(res1, str_detect(string, patterns[i]))
  }
  res2 <- NULL
  for (i in 1:NCOL(res1)){
    res2 <- c(res2, all(res1[,i]))
  }
  res2
}

#test which elements of vector 'a' contain all elements in 'b'
a <- c("tea", "sugar", "peas", "tomato", "potatoe", "parsley", "tangelo")
b <- c("a", "e", "o", "t")
all_in(a,b)#FALSE FALSE FALSE FALSE  TRUE FALSE  TRUE

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何测试两个字符串是否同时出现在另一个字符串中?

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

来自分类Dev

求职面试测试-查找出现在字符串中的两个字符中的第一个字符的索引

来自分类Dev

如何从一个字符串中一次读取两个字符并复制到另一个字符串中

来自分类Dev

Python - 根据后一个字符串的最后一次出现在两个字符串之间找到一个子字符串

来自分类Dev

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

来自分类常见问题

如何测试字符串是否在PHPUnit中包含另一个字符串?

来自分类Dev

给定两个字符串,我如何找到另一个出现的次数?

来自分类Dev

计算一个字符串在另一个字符串中每个字符的出现次数

来自分类Dev

如何测试一个字符串是否是另一个字符串的子序列?

来自分类Dev

如何测试一个字符串是否是另一个字符串的子序列?

来自分类Dev

如何计算一个字符串在VBA中另一个字符串中出现的次数?

来自分类Dev

Python:对字符串列表进行排序,以便它们出现在另一个字符串中

来自分类Dev

检查一个字符串是否包含列表中的至少两个字符串

来自分类Dev

检查一个字符串是否包含列表中的至少两个字符串

来自分类Dev

如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

来自分类Dev

将一个字符串拆分为两个字符串

来自分类Dev

如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

来自分类Dev

比较两个字符串并获得另一个值

来自分类Dev

从第二个字符串中删除出现在第一个字符串中的字符

来自分类Dev

从第二个字符串中删除出现在第一个字符串中的字符

来自分类Dev

如何在一个字符串中搜索两个字符串?

来自分类Dev

如何在一个字符串中搜索两个字符串?

来自分类Dev

如何在扑镖中从两个字符串生成一个字符串/哈希

来自分类Dev

如何用C ++中的两个字符串向量创建一个字符串?

来自分类Dev

如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

来自分类Dev

如何检查另一个列表中是否包含一个列表中的两个字符串值?

来自分类Dev

如何将两个字符串组合成另一个字符串的名称并调用该字符串?

Related 相关文章

  1. 1

    如何测试两个字符串是否同时出现在另一个字符串中?

  2. 2

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  3. 3

    找到两个字符串的交集,其中返回出现在两个字符串中的字符(与第一个字符串相同的序列顺序)

  4. 4

    求职面试测试-查找出现在字符串中的两个字符中的第一个字符的索引

  5. 5

    如何从一个字符串中一次读取两个字符并复制到另一个字符串中

  6. 6

    Python - 根据后一个字符串的最后一次出现在两个字符串之间找到一个子字符串

  7. 7

    将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

  8. 8

    如何测试字符串是否在PHPUnit中包含另一个字符串?

  9. 9

    给定两个字符串,我如何找到另一个出现的次数?

  10. 10

    计算一个字符串在另一个字符串中每个字符的出现次数

  11. 11

    如何测试一个字符串是否是另一个字符串的子序列?

  12. 12

    如何测试一个字符串是否是另一个字符串的子序列?

  13. 13

    如何计算一个字符串在VBA中另一个字符串中出现的次数?

  14. 14

    Python:对字符串列表进行排序,以便它们出现在另一个字符串中

  15. 15

    检查一个字符串是否包含列表中的至少两个字符串

  16. 16

    检查一个字符串是否包含列表中的至少两个字符串

  17. 17

    如何检查一个字符串的字母是否在另一个字符串中以给定的顺序存在?

  18. 18

    将一个字符串拆分为两个字符串

  19. 19

    如何区分一个字符串中的两个字符串?(如何防止纯文本注入)

  20. 20

    比较两个字符串并获得另一个值

  21. 21

    从第二个字符串中删除出现在第一个字符串中的字符

  22. 22

    从第二个字符串中删除出现在第一个字符串中的字符

  23. 23

    如何在一个字符串中搜索两个字符串?

  24. 24

    如何在一个字符串中搜索两个字符串?

  25. 25

    如何在扑镖中从两个字符串生成一个字符串/哈希

  26. 26

    如何用C ++中的两个字符串向量创建一个字符串?

  27. 27

    如何在Java中从ENUM的两个字符串之间随机选择一个字符串?

  28. 28

    如何检查另一个列表中是否包含一个列表中的两个字符串值?

  29. 29

    如何将两个字符串组合成另一个字符串的名称并调用该字符串?

热门标签

归档