Perl 常用函数集锦.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Perl 常用函数集锦

1 Perl 常用函数集锦  最近在研究 Perl ,发现 Perl 的确如 Larry Wall 所说“是一门极其有趣的语言”,然而,Perl 的价值远不止于此 —— “Perl对真实生活的反映--他的人性特征--是内建于这门语言的深厚的哲学结构。”Perl是第一个后现代的计算机语言,Wall说,“一个人造自然语言,模拟了程序员是如何思考的”。可以说,Perl沿着一门真实语言的道路发展,吸收了长期以来其他语言的优点 —— 有一些Unix,一些c++,一些BASIC,一点这个,一点那个 ... 如果其他任何人有一些新鲜、有用的东西,Perl会包含他。当Wall调用这些“后现代主义”的概念,他是指Perl的折衷、包容的方式 —— 在每一个隐蔽处和裂缝中都可以找到的一点点真理的能力,同时不用使它自己被任何大的真理所包围。而众所周知,Perl 之所以被很多人所采用的原因,很大一部分在于它简洁的语法和对字符以及数组的超强控制功能,可以说它包含了“最大适度的灵活性和稳定性”,现在这里,石头整理并总结了网上的一些资料,以及自己总结出这篇文章,希望对所有的 Perl 爱好者有一定的帮助和参阅价值 指令: printf语法: printf Filehandle LIST说明: 在perl语言中也提代C语言中printf的语法,用法和C语言中的用法一模一样.如果把Filehandle省略的话 ,也一样会把STDOUT当成是内定的Filehandle.在为大家介绍printf函数之前,先让我们来看看printf函数中变换符号的字符.符号 其作用%c 字符%s 字符串%d 整数%f 浮整数%h 十六进制码%o 八进制码示例:printf(chomod%d%s ,755,cgi); 会将chmod 711 cgi加上换行显示于屏幕上。 指令:length语法:length($string)说明:求出字符串$string的字节(bytes)值。示例:$string=Perl5; $size=length($string); #这时$size=5; 指令:chop 语法:chop($url)说明:把最后一个字符删除。(也可以用类似结构chop(@array)来删除数组最后一个元素)示例:$url=/~huangjs/;chop($url); 这时$url=/~huangjs 而这两行也可以写成chop($url=/~huangjs/); 指令:substr语法:substr($string,offset,length) offset代表起始字符的位置,length代表引用的字符串长度,如果省略length则代表从起始值到字符串的最后一个字符长度。而offset如果是负值的话,就会从字符串右边开始指定字符。示例:$s=substr(perl5,2,2); #这时$s=rl;$s=substr(perl5,2); #这时$s=rl5;$s=substr(perl5,-2,2); #这时$s=er; 指令:split语法:split(/pattern/,$text,limit) 其中/pattern/是文字处理的模式,而limit是代表要分割的个数,一般可以省略。说明:用一个指定的文字处理模式来分割$text字符串。示例:$text=Michael,Gevin,Mike; @name=split(/,/,$text); #这时@name=(Michael,Gevin,Mike); ($a,$b,$c)=split(/,/,$text); #这时$a=Michael;$b=Gevin;$c=Mike; @name=split(/,/,$string,2); #这时@name=(Michael,Gevin);在传送CGI应用程序数据的时候会先将数据编码,其中会将FORM中第个数据字段 的数据内容用这个符号隔开,所以在解码的时候就要以这个符号为分割的字符,将每个数据字段分割出。例如: $text=Mike=AMichael=B;@name=split(//,$text); #这时@name=(Mike=A,Michael=B); 而数据字段的名称和这个数据字段的值是用=这个符号来隔开,如果想取得数据 字段的名称和所对应的值的话,就用要=这个符号来分割数据字段,例如: $name=Mike=Michael; ($name1,$name2)=split(/=/,$list); #这时$name1=Mike;$name2=Michael; 指令:join语法:join($string,@array)说明:与split恰恰相反:在一数组@array的元素之间加上一指定的字符$string,并将结果返回。示例:@array=(one,two,three);$total=j

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档