gpt4 book ai didi

arrays - 在 perl 中搜索替换数组

转载 作者:行者123 更新时间:2023-12-04 13:49:28 25 4
gpt4 key购买 nike

我有一个数组,如果数组中存在具有特定值的特定值,我想替换该特定值。

数组

my @array_list = ('TEST12','TEST14','TEST','TEST23');

我试过的是:

foreach (@array_list) { 
if($_ eq "TEST"){
$_ =~ s/$_/HT/;
}
}

还有其他更好的方法吗?请帮助我

最佳答案

假设您只想就地替换单个完全匹配项:

use strict;
use warnings;

my @array_list = ('TEST12','TEST14','TEST','TEST23');

$_ eq 'TEST' and $_ = 'HT' for @array_list;

use Data::Dump;
dd @array_list;

输出:

("TEST12", "TEST14", "HT", "TEST23")

也可以用正则表达式完成同样的事情:

s/\ATEST\z/HT/ for @array_list;

关于arrays - 在 perl 中搜索替换数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25500411/

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