1. 用grep函數
函數名 grep
調用語法 @foundlist = grep (pattern, @searchlist);
解說 與同名的UNIX查找工具類似,grep函數在列表中抽取與指定模式匹配的元素,參數pattern為欲查找的模式,返回值是匹配元素的列表。
例子 @list = ("This", "is", "a", "test");
@foundlist = grep(/^[tT]/, @list);
結果 @foundlist = ("This", "test");
2. 用map函數
函數名 map
調用語法 @resultlist = map (expr, @list);
解說 此函數在Perl5中定義,可以把列表中的各個元素作為表達式expr的操作數進行運算,其本身不改變,結果作為返回值。在表達式expr中,系統變量$_代表各個元素。
例子
1、@list = (100, 200, 300);
@results = map ($_+1, @list);
2、@results = map (&mysub($_), @list);
結果 1、(101, 201, 301)
2、無
3. 用splice或者delete
函數名 splice
調用語法 @retval = splice (@array, slipelements, length, @newlist);
解說:拼接函數可以向列表(數組)中間插入元素、刪除子列表或替換子列表。參數skipelements是拼接前跳過的元素數目,length是被替換的元素數,newlist是將要拼接進來的列表。當newlist的長度大于length時,后面的元素自動后移,反之則向前縮進。因此,當length=0 時,就相當于向列表中插入元素,而形如語句
splice (@array, -1, 0, "Hello");
則向數組末尾添加元素。而當newlist為空時就相當于刪除子列表,這時,如果length為空,就從第skipelements個元素后全部刪除,而刪除最后一個元素則為:splice (@array, -1);這種情況下,返回值為被刪去的元素列表。
兩者都可以按照index直接刪除array或者hash的元素。但是delete刪除元素后, index后面的元素并不會主動往前移動,該元素刪除后,在array還留有一個undef的元素,顯然刪除得不夠干凈。
perl 刪除數組元素的幾種方法小結
2020-06-04 10:23perl教程網 perl
perl 刪除數組元素的幾種方法,有需要的朋友可以參考下
延伸 · 閱讀
- 2021-11-13perl之print,printf,sprintf使用案例詳解
- 2021-08-18Perl 和 StrawberryPerl 與 ActivePerl 的區別詳解
- 2021-08-18windows安裝perl及komodo IDE的詳細步驟
- 2021-08-18Windows10下安裝配置 perl 環境的詳細教程
- 2021-07-26PHP與Perl之間知識點區別整理
- 2021-02-252020年會消亡的4種編程語言
- perl
perl命令行參數內建數組@ARGV淺析
這篇文章主要介紹了perl命令行參數內建數組@ARGV淺析,本文重點在于講解@ARGV的用法,并通過實例來說明,需要的朋友可以參考下 ...
- perl
Perl從文件中讀取字符串的兩種實現方法
有時候我們需要從文件中讀取字符串,這里簡單介紹下, 需要的朋友可以參考下 ...
- perl
perl pop push shift unshift實例介紹
perl的pop跟push操作數組的最右邊,shift跟unshift操作數組的最左邊 ...
- perl
Perl的經典用法分享
Perl的經典用法分享,學習perl的朋友可以參考下 ...
- perl
Perl使用nginx FastCGI環境做WEB開發實例
這篇文章主要介紹了Perl使用nginx FastCGI環境做WEB開發實例,實現了路由系統和模板系統,需要的朋友可以參考下...
- perl
perl常見問題集合之二
哪些平臺上有 Perl?要到哪里去找? Perl的標準發行版(由 perl 發展小組負責維護)僅以原始碼形式發行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個檔...
- perl
Perl List::Util模塊使用實例
這篇文章主要介紹了Perl List::Util模塊使用實例,本文給出掃描符合條件的某個列表并取出第一個符合條件的、求1到1000之間的和 、求一組數字的最大值與最小...
- perl
perl use vars pragma使用技巧
perl 中的vars是perl中的一個pragma(預編譯指示符),專門用來預定義全局變量,這些預定義后的全局變量在qw()列表中,在整個引用perl文件中皆可使用,即便使...