在Perl中,如何将一个字符串与其他字符串列表进行匹配?

马修

我想$columns[2]对照一小串字符串检查数组中的元素我现在拥有的方式是

if (   $columns[2] eq 'string1' 
    || $columns[2] eq 'string2' 
    || $columns[2] eq 'string3' 
    || ...) { 
   ...
}

似乎必须有一个比所有OR更好的方法。

亨特·麦克米伦

这恰好grep是为了:

my $element_exists = 
   grep { $columns[2] eq $_ } qw(string1 string2 ... stringN);

一种替代方法是使用first,一旦找到匹配项,它将停止处理。这样,如果您的第一个字符串匹配$columns[2],则不必比较其余的n-1个字符串:

use List::Util qw/first/;

my $element_exists = 
   defined first { $columns[2] eq $_ } qw(string1 string2 ... stringN);

您也可以any为此目的(如下面的@ThisSuitIsBlackNot建议),略有不同的是,首先返回与条件匹配的元素的值,任何返回布尔值:

use List::Util qw/any/;

my $element_exists = 
   any { $columns[2] eq $_ } qw(string1 string2 ... stringN);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在TSQL中匹配字符串的最后一个字符?

来自分类Dev

将数字的日期格式与其他文本合并为一个字符串

来自分类Dev

用另一个字符串列表对字符串列表进行排序

来自分类Dev

如何生成其中出现另一个字符串的字符串列表

来自分类Dev

如何从字符串列表中的每个字符串中删除最后一个字符

来自分类Dev

将字符串列表连接到一个字符串haskell

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

如何将一个字符串变成多个字符串?

来自分类Dev

使用另一个字符串列表对字符串列表进行排序

来自分类Dev

如何寻找另一个字符串中的字符串列表?

来自分类Dev

如何知道一个字符串是否属于python中字符串列表的组合?

来自分类Dev

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

来自分类Dev

将dataframe列中的一个字符串列解析为许多其他列

来自分类Dev

Python:删除列表中至少由同一列表中其他一个字符串包含的字符串

来自分类Dev

如何将一个字符串分成2个字符串

来自分类Dev

查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

来自分类Dev

显示多个字符串列表中的一个字符串

来自分类Dev

如何将列表中的元素转换为一个字符串?

来自分类Dev

如何将一个字符串与其他3个字符串进行比较?

来自分类Dev

根据另一个字符串列表对字符串列表进行排序

来自分类Dev

如何将一个字符串数组存储到另一个字符串数组中?

来自分类Dev

根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

来自分类Dev

给定一个字符串列表,如何检查这些字符串是否在列表中?

来自分类Dev

如何将一个字符串值与另一个字符串值进行比较?

来自分类Dev

如何将一个字符串从 1 个函数输入到其他 2 个函数中,并在 python 中打印?

来自分类Dev

在其他字符串列表中查找一个字符串

来自分类Dev

将一个字符串附加/连接到字符串列表的元素(Python 3.5)

来自分类Dev

如何将一个字符串列表的索引范围添加到另一个字符串列表

来自分类Dev

查找一个字符串,该字符串将始终排在给定字符串的旁边,而不管其他元素如何

Related 相关文章

  1. 1

    如何在TSQL中匹配字符串的最后一个字符?

  2. 2

    将数字的日期格式与其他文本合并为一个字符串

  3. 3

    用另一个字符串列表对字符串列表进行排序

  4. 4

    如何生成其中出现另一个字符串的字符串列表

  5. 5

    如何从字符串列表中的每个字符串中删除最后一个字符

  6. 6

    将字符串列表连接到一个字符串haskell

  7. 7

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  8. 8

    如何将一个字符串变成多个字符串?

  9. 9

    使用另一个字符串列表对字符串列表进行排序

  10. 10

    如何寻找另一个字符串中的字符串列表?

  11. 11

    如何知道一个字符串是否属于python中字符串列表的组合?

  12. 12

    基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

  13. 13

    将dataframe列中的一个字符串列解析为许多其他列

  14. 14

    Python:删除列表中至少由同一列表中其他一个字符串包含的字符串

  15. 15

    如何将一个字符串分成2个字符串

  16. 16

    查找字符串列表中的字符串是否在Esper中的另一个字符串列表中

  17. 17

    显示多个字符串列表中的一个字符串

  18. 18

    如何将列表中的元素转换为一个字符串?

  19. 19

    如何将一个字符串与其他3个字符串进行比较?

  20. 20

    根据另一个字符串列表对字符串列表进行排序

  21. 21

    如何将一个字符串数组存储到另一个字符串数组中?

  22. 22

    根据字符串中的第一个字符,找到字符串列表中元素的第一个匹配项

  23. 23

    给定一个字符串列表,如何检查这些字符串是否在列表中?

  24. 24

    如何将一个字符串值与另一个字符串值进行比较?

  25. 25

    如何将一个字符串从 1 个函数输入到其他 2 个函数中,并在 python 中打印?

  26. 26

    在其他字符串列表中查找一个字符串

  27. 27

    将一个字符串附加/连接到字符串列表的元素(Python 3.5)

  28. 28

    如何将一个字符串列表的索引范围添加到另一个字符串列表

  29. 29

    查找一个字符串,该字符串将始终排在给定字符串的旁边,而不管其他元素如何

热门标签

归档