(1)index的值是从0开始,当index大于数组长度时,函数delete对数组没影响 (2)元素被删除后,该位置上的值是undefined的 二、grep函数 1.作用:按某种模式expr去匹配数组array中的每个元素,匹配成功的元素组成一个新的数组,返回该新数组 2.格式:grep(expr,array); 3.实例: @words=("tomataes","tomorrow","pata...
grep是较为常用的一个函数,用于从数组中提取符合EXPR的元素。 用法 grep(/EXPR/,@array)grep(!/EXPR/,@array) EXPR是要匹配的正则表达式,若用标量接收,则返回的是匹配的次数;若用数组接收,则返回的是匹配的元素组成的数组。 例 @list = (1,"Test", 0, "foo", 20 ); @has_digit = grep(!/\d/,@...
下面列出几种可行的方法: 1. 用grep函数。 2. 用map函数 3. 用splice或者delete 两者都可以按照index直接删除array或者hash的元素。但是delete删除元素后, index后面的元素并不会 主动往前移动,该元素删除后,在array还留有一个undef的元素,显然删除得不够干净。 下面用个小程序说明具体操作: #!/usr/bin/perluse...
grep函数处理列表元素 返回真假值 my @odd_numbers = grep { $_ % 2} 1..1000; #挑出奇数 my @match_lines = grep {/\bfred\b/i} <$fh>; my @match_lines = grep /\bfred\b/i/, <$fh>; #若只有一个表达式,可去掉大括号加逗号进行简化 my $line_count = grep /\bfred\b/i, <$fh>...
2.$index=0; 判断每一位是否相同 while($index<@arr1){ if($arr1[$index] ne $arr2[$index]){ } $index++; } 3.判断一个字符是否在某个数组中 if(grep /^$aim$/,@array) 使用grep判断字符$aim是否在@array中 4.对数组进行排序 sort函数my @newwords=sort @words; 以ASCII进行排序,非字典顺序...
git-grep(1) git-gui(1) git-hash-object(1) git-help(1) git-http-backend(1) git-http-fetch(1) git-http-push(1) git-imap-send(1) git-index-pack(1) git-init-db(1) git-init(1) git-instaweb(1) git-log(1) git-lost-found(1) git-ls-files(1) git-ls-remote(1) git-ls-tr...
exit指令退出perl。 练习: 输入1测真假,输入2比大小,输入exit退出。 代码语言:javascript 复制 #!/usr/bin/perl -w while(1){ print qq(Input exit/1/2/...: ); $s=<STDIN>; chomp $s; last if($s eq "exit"); if($s eq "1"){ print qq(Input a: ); $a=<STDIN>; chomp $a; if(...
git-grep(1) git-gui(1) git-hash-object(1) git-help(1) git-http-backend(1) git-http-fetch(1) git-http-push(1) git-imap-send(1) git-index-pack(1) git-init-db(1) git-init(1) git-instaweb(1) git-log(1) git-lost-found(1) git-ls-files(1) git-ls-remote(1) git-ls-tr...
在文本处理和字符串比较的任务中,有时我们需要查找两个字符串之间的差异位置,即找到它们在哪些位置上不...
除单个变量(Perl 称为 Scalar)之外,Perl 还有两种集合类型,分别是数组(Array,用@字符开头)和关联数组(Associative array,或者称为Hash,用%开头。类似 C++ 的 STL map 和 Python 的 Dictionary)。数组可以内含任意可变数目的变量。而Hash表,则可以在变量之间建立一一映射,就像字典一样,可以把不同的变量按照他们的逻...