gpt4 book ai didi

Perl 搜索包含在数组中的字符串

转载 作者:行者123 更新时间:2023-12-04 19:31:46 27 4
gpt4 key购买 nike

我有一个具有以下值的数组:

push @fruitArray, "apple|0";
push @fruitArray, "apple|1";
push @fruitArray, "pear|0";
push @fruitArray, "pear|0";

我想找出这个数组中是否存在字符串“apple”(忽略“|0”“|1”)

我在用:
$fruit = 'apple';
if( $fruit ~~ @fruitArray ){ print "I found apple"; }

哪个不起作用。

最佳答案

不要使用智能匹配。由于多种原因,它从未正常工作,现在被标记为实验性

在这种情况下,您可以使用 grep相反,连同适当的正则表达式模式

该程序测试 @fruitArray 的每个元素查看它是否以 $fruit 中的字母开头后跟一个管道字符 | . grep返回与模式匹配的元素数,如果至少有一个匹配,则为真值

my @fruitArray = qw/ apple|0 apple|1 pear|0 pear|0 /;

my $fruit = 'apple';

print "I found $fruit\n" if grep /^$fruit\|/, @fruitArray;

输出
I found apple

关于Perl 搜索包含在数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36502233/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com