Perl中的字符串
来源:互联网 发布:基于nodejs的网络社区 编辑:程序博客网 时间:2024/05/06 06:52
字符串的概念:
字符串就是一连串的字符。
字符串可以包含各种字符的任意组合。
最短的字符串是空字符串(即不含字符),最长的可填满所有可用的内存。
字符串的表示形式:
在Perl中, 字符串直接量有两种表示形式:单引号内的字符串与双引号内的字符串。
1:单引号内的字符串, 单引号内的所有字符都代表它本身(单引号和反斜线除外)。
要表示反斜线或单引号,需要在它之前加一个反斜线转义, 如:
'the dir is c://temp'
'/'//' #单引号后面接着反斜线
2:双引号的字符串, 它里面的反斜线可以有一个完整的概念:
如: “hello/tworld" #hello、tab、以及world
此外, 双引号内的的字符串还具有变量替换的功能,
如:
my $name = "peter";
...
my $mystr = "my name is $name"; #等同于"my name is peter"
字符串的运算:
1:字符串的连接:
字符串可以用'.'(点号)操作符来进行连接操作。
如:
"hello"."world" #与"helloworld"一致
$name."balabala/n" #与"$namebalabala/n"一致
注意:操作符两边的字符串都不会被改变。
例如,若要在字符串$mystr后面加"/n",则必须书写如下:
$mystr = $mystr."/n";
或 $mystr. = "/n";
2: 字符串的复制:
Perl中, 字符串复制是一个小写字母x。
它会将左边的操作数与它本身重复连接,次数为右边的操作数。
如:
"ok" x 5 #等同于"okokokokok"
3: 寻找子字符串:
Perl用index()函数来查找子字符串在字符串中最开始出现的位置;
用rindex来查找子字符串在字符串中最后出现的位置。
如:
my $ostr = "hello everyone, everyone, this is here one";
my $where1 = index($ostr, "he"); # $where1值等于 0
my $where2 = rindex($ostr, "he"); # $where2值等于 36
my $where3 = index($ostr, "I"); # $where3值等于 -1
4: 截取字符串:
substr()函数用来截取字符串中的一段子字符串:
如:
my $substr_1 = substr("hello world", 2, 5); #截取从字符串第3个字符开始的5个字符,即:"llo w"
my $substr_2 = substr("hello world", -3,3); #从字符串结尾的倒数三个字符, 截取3个字符,即:"rld";
字符串就是一连串的字符。
字符串可以包含各种字符的任意组合。
最短的字符串是空字符串(即不含字符),最长的可填满所有可用的内存。
字符串的表示形式:
在Perl中, 字符串直接量有两种表示形式:单引号内的字符串与双引号内的字符串。
1:单引号内的字符串, 单引号内的所有字符都代表它本身(单引号和反斜线除外)。
要表示反斜线或单引号,需要在它之前加一个反斜线转义, 如:
'the dir is c://temp'
'/'//' #单引号后面接着反斜线
2:双引号的字符串, 它里面的反斜线可以有一个完整的概念:
如: “hello/tworld" #hello、tab、以及world
此外, 双引号内的的字符串还具有变量替换的功能,
如:
my $name = "peter";
...
my $mystr = "my name is $name"; #等同于"my name is peter"
字符串的运算:
1:字符串的连接:
字符串可以用'.'(点号)操作符来进行连接操作。
如:
"hello"."world" #与"helloworld"一致
$name."balabala/n" #与"$namebalabala/n"一致
注意:操作符两边的字符串都不会被改变。
例如,若要在字符串$mystr后面加"/n",则必须书写如下:
$mystr = $mystr."/n";
或 $mystr. = "/n";
2: 字符串的复制:
Perl中, 字符串复制是一个小写字母x。
它会将左边的操作数与它本身重复连接,次数为右边的操作数。
如:
"ok" x 5 #等同于"okokokokok"
3: 寻找子字符串:
Perl用index()函数来查找子字符串在字符串中最开始出现的位置;
用rindex来查找子字符串在字符串中最后出现的位置。
如:
my $ostr = "hello everyone, everyone, this is here one";
my $where1 = index($ostr, "he"); # $where1值等于 0
my $where2 = rindex($ostr, "he"); # $where2值等于 36
my $where3 = index($ostr, "I"); # $where3值等于 -1
4: 截取字符串:
substr()函数用来截取字符串中的一段子字符串:
如:
my $substr_1 = substr("hello world", 2, 5); #截取从字符串第3个字符开始的5个字符,即:"llo w"
my $substr_2 = substr("hello world", -3,3); #从字符串结尾的倒数三个字符, 截取3个字符,即:"rld";
- Perl中的字符串
- perl中的字符串和数值
- perl 字符串中的转义字符
- Perl: 删除字符串中的重复字符
- perl去除字符串中的空格有问题
- perl利用字符串中的数字进行排序
- Perl字符串
- perl 中的 ".."
- perl 中的 <>
- perl 中的$/
- perl字符串处理函数
- Perl 生成随机字符串
- perl 字符串操作
- Perl-02---字符串
- Perl-04---字符串函数
- 2 Perl - 字符串-1
- 2 Perl - 字符串-2
- Perl如何处理字符串
- lifrey优化续
- java基础知识总结(9)
- java基础知识总结(10)
- java基础知识总结(11)
- 利用游标循环进行更新插入的SQL事务语句
- Perl中的字符串
- 回来了,回来了!
- 睡眠与养生
- recovery catalog详解及实践步骤
- INFORMIX-ESQL/C
- ORA-00312: 联机日志 2 线程 1: 'E:/ORACLE/ORADATA/TEST/REDO02.LOG'
- 用filter解决汉字编码及禁止页面缓存
- IE 7安全仍有问题 黑客可透过Word文档Active X攻击
- 软件测试悖论