Perl学习笔记 No.13

1.    $where = index($big, $small); 字符位置是从 0 开始编号的.如果子串在字符串的开头处找到,则 index 返回 0 .如果一个字符后,则返回 1,依 次类推.如果子串不存在 ,则返回- 1.

2.    可以使用可选的第三个参数要求它从后面的某个地方开始查询,它会告诉 index从什么位置开始

3.     rindex 反向查找,用法同上

4.     $part = substr($string, $initial_position, $length);  一个字符串,一个从 0 开始编号的初始位置(类似于 index 的返回值)以及子串的长度 .返回值是一个子串.

5.     如果想明确要求到达字符串的结尾处,无论其或长或短,可以省略掉第三个参数

6.     初始位置可以是负的,表示从字符串结尾处开始(此时,-1 表示最后一个字符)

7.     字符串中选择的相应位置是可以改变的,如果字符串为变量:

         my $string = “Hello, world!”;

         substr($string, 0, 5) = “Goodbye”;                 # $string 现在变成了 “Goodbye, world! ”

8.      除了给 substr 赋值外(第一次看起来有些怪异)也可以用更传统的方法来使用 susbtr:使用 4 个参数 ,第四个参数是转换的字符串.    my $previous_value = substr( $string, 0, 5, “Goodbye”);

9.      sprintf 函数的参数和 printf 的参数完全相同(除了可选的文件句柄外)但它返回的是被请求的字符串,而非打印出来.这对于希望将某个格式的字符串存入变量以供将来使用的情况非常方便,或者你想比 printf 提供的方法 更能控制结果

10.    <=>比较数字,cmp比较字符串!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值