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比较字符串!