加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl语言入门笔记 第十四章 字符串与排序

发布时间:2020-12-15 23:40:30 所属栏目:大数据 来源:网络整理
导读:=pod第十四章字符串与排序用index查找子字符串:my $where = index($big,$small);eg:my $stuff = "Howdy world"; my $where = index($stuff,"wor"); #$where = 6index函数还能指定位置开始搜索my $where2 = index($stuff,"w",$where+1);查询字符串最后出现的
=pod
第十四章	字符串与排序

用index查找子字符串:
	my $where = index($big,$small);
	eg:my $stuff = "Howdy world";
	   my $where = index($stuff,"wor"); #$where = 6
	index函数还能指定位置开始搜索
	my $where2 = index($stuff,"w",$where+1);
	查询字符串最后出现的位置用rindex函数

用substr操作子字符串:
	substr函数只处理较长字符串中的一小部分内容,大致用法如下:
		my $part = substr($string,$initial_position,$lenght);
		一个原始字符串,一个从零开始算起的起始位置(类似index的返回值)以及子字符串的长度,找到的子字符串会被返回

用sprintf格式化字符串:
	my $date_tag = sprintf "%4d/%02d%02d %02d:%02d:%02d",$yr,$mo,$da,$h,$m,$s;

用sprintf函数格式化金额数字:
	my $money = sprintf ".2f",2.4999; #得到2.50

非十进制数字字符串的转换:
	hex,oct

高级排序:
	飞船操作符	<=>
	sub by_number { if($a > $b){1} elsif($a < $b){ -1 } else { 0 }};
	sub by_number { $a <=> $b};
	sub by_number { $a cmp $b };
	my $result = sort by_number @some_numbers;

五级排序:
	@patron_IDs = sort {&fines($b)<=>&fines($a) or
						$items{$b}<=>$items{$a} or
						$family_name{$a} cmp $family{$b} or
						$personal_name{$a} cmp $family{$b or
						$a<=>$b
						}@patron_IDs;
=cut

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读