下面请看本文详细介绍.

Perl字符串处理函数

1. index

语法:
position=index(string,substring,position);
语义:
返回子串substring在字符串string中的位置,如果不存在则返回-1。
参数position是可选项,表示匹配之前跳过的字符数,或者说从该位置开始匹配。

2. rindex
语法:
position=rindex(string,substring,position);
语义:
与index类似,区别是从右端匹配。

3. length
语法:
num=length(string);
语义:
返回字符串长度,或者说含有字符的数目。

4. pos
语法:
offset=pos(string);
语义:
返回最后一次模式匹配的位置。

5.substr
语法:
substr(expr,skipchars,length)
语义:
抽取字符串(或表达式生成的字符串)expr中的子串,
跳过skipchars个字符,或者说从位置skipchars开始抽取子串(第一个字符位置为0),
子串长度为length,此参数可忽略,意味着取剩下的全部字符。
当此函数出现在等式左边时,expr必须为变量或数组元素,此时其中部分子串被等式右边的值替换。

6.study
语法:
study(scalar);
语义:
用一种内部格式提高变量的访问速度,同一时刻只对一个变量起作用。

7. lc, uc
语法:
retval=lc(string);
retval=uc(string);
语义:
将字符串全部转换成小/大写字母。

8. lcfirst, ucfirst
语法:
retval=lcfirst(string);
retval=ucfirst(string);
语义:
将第一个字母转换成小/大写。

9. quotameta
语法:
newstring=quotemeta(oldstring);
语义:
将非单词的字母前面加上反斜线(\)。

语句:$string=quotemeta($string);
等效于:$string=~s/(\W)/\\$1/g;
常用于模式匹配操作中,确保字符串中没有字符被看作匹配操作符。

10. join
语法:
join(joinstr,list);
语义:
把字符串列表(数组)组合成一个长的字符串,在每两个列表元素间插入串joinstr。

11. sprintf
语法:
sprintf(string,fields);
语义:
与printf类似,区别是结果不输出到文件,而作为返回值赋给变量。


例子$num=26;
$outstr=sprintf("%d=%x hexadecimal or %o octal\n",$num,$num,$num);
print($outstr);
结果输出26=1a hexadecimal or 32 octal

Perl字符串处理函数大全的更多相关文章

  1. Perl 的 Socket 客户端获取服务器时间

    #!/usr/local/bin/perl -Twrequire 5.6.0;use Socket;use File......

  2. Perl中常见符号与操作

    注释:1.单行: #print2.多行:=pod …. =cut查询perl相关:Perldoc perlvar($......

  3. Perl 使用 Net::FTP 从 FTP 上下载文件

    use Net::FTP;$ftp = Net::FTP->new("ftp.cpan.org&qu......

  4. Perl 使用 Mail::POP3Client 发送邮件

    use Mail::POP3Client;$mail = new Mail::POP3Client("us......

  5. Perl 的 gethostbyname 使用方法

    # The syntax is (name, altnames, addrtype, len, addrs) = g......

  6. POST 参数到 Perl CGI

    use HTTP::Request::Common; use LWP::UserAgent;$user_agent ......

  7. Perl 从 HTML 网页中解析出链接

    use LWP::Simple;use HTML::LinkExtor;$html = get("http......

  8. Perl时间处理函数用法介绍

    一. Perl时间的表示函数1. 表示日期的方式多种多样:"18Jan1973";"1......

  9. Perl 调用 MySQL 存储过程并获得返回值

    $stmt=$my_db->prepare("SELECT isodd(?)") or d......

  10. Perl 使用指定的 User-Agent 抓取网页

    #!/usr/bin/perl -wuse LWP;use strict;my $browser = LWP::Us......

随机推荐

  1. Java 反射修改类的常量值、静态变量值、属性值

    前言有的时候,我们需要修改一个变量的值,但变量也许存在于 Jar 包中或其他位置,导致我们不能从代码层面进行修改,于......

  2. three.js cannon.js物理引擎之制作拥有物理特性的汽车

    今天郭先生说一说使用cannon.js的车辆辅助类让我们的汽车模型拥有物理特性。效果图如下,在线案例请点击博客原文。......

  3. Java中,那些关于String和字符串常量池你不得不知道的东西

    老套的笔试题在一些老套的笔试题中,会要你判断s1==s2为false还是true,s1.equals(s2)为fal......

  4. 【应急响应】Windows应急响应入门手册

    0x01 应急响应概述首先我们来了解一下两个概念:应急响应和安全建设,这两者的区别就是应急响应是被动响应、安全建设是......

  5. Asp.Net 加密解密

    #region DES加密解密 /// /// DES加密 /// /// 待加密字串 /// 32位Key值 ......

  6. php 实现使用curl模拟百度蜘蛛进行采集

    //实现使用curl模拟百度蜘蛛进行采集class Curlcontent{protected function _......

  7. java中日期格式化的大坑

    前言我们都知道在java中进行日期格式化使用simpledateformat。通过格式 yyyy-MM-dd 等来进......

  8. C#基于jwt实现分布式登录

    一、传统的session登录在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cook......

  9. three.js cannon.js物理引擎之Heightfield

    今天郭先生说一说cannon.js物理引擎之Heightfield高度场,学过场论的朋友都知道物理学中把某个物理量在......

  10. Java中的clone方法实例详解

    Java中对象创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的......