博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
perl学习笔记——字符串和排序
阅读量:4484 次
发布时间:2019-06-08

本文共 836 字,大约阅读时间需要 2 分钟。

用index查找子字符串

查找子字符串在主字符串中的相对位置。如:

$where=index($big,$small);

注意index是从0开始的,如果查找不到就会返回-1;

加入第三个参数来指定开始搜索的地方,这样index就不会从字符串的最开头寻找。

如果搜索字符串最后出现的位置用rindex函数。

my $last_slash=rindex("/etc/passwd","/");

 用substr取得子字符串

my $part=substr($string,$initial_position,$length);

如:

起始位置可以为负数,如-9代表倒数第9个字符。

my $out=substr("some very long string",-3,2);#$out为in

 

将index和substr紧密合作:

my $long="some very very long string";

my $right=substr($long,index($long,"l"));

接下来是很有意思的部分:假如原始字符串放在变量的里面,我们就可以修改该字符串被选取的部分内容。

上面的例子,用来取代的子字符串不一定和被取代的子字符串长度相等,字符串会自动调整长度。

同时用=~操作符只对字符串的某些部分进行操作。如:

substr($string,-20)=~s/fred/barney/g;#对最后的20个字符进行处理,将fred替换成barney

其实substr函数赋值可以用传统的四个参数法,其中第四个参数是替换子字符串:

my $previous_value=substr($string,0,5,"Goodbye");

sprintf的用法

不想写了,估计暂时用不到。

非十进制数字字符串的转换

hex()或oct()函数将字符串转换成对应的数字。

 

转载于:https://www.cnblogs.com/lukexwang/p/4680150.html

你可能感兴趣的文章
python爬虫之cookie
查看>>
11.超市收银系统的项目
查看>>
2017年5月29号课堂笔记
查看>>
HDU4247【瞎搞】
查看>>
lightoj 1125【背包·从n个选m个】
查看>>
HDU 1243 反恐训练营(最长公共序列)
查看>>
mysql数据库隔离级别
查看>>
(六)buildroot使用详解
查看>>
chrome修改UserAgent,调试
查看>>
Source Insight4.0 试用。。试用。。试用。。
查看>>
python循环for,range,xrange;while
查看>>
hadoop的节点间的通信
查看>>
HashMap
查看>>
mysql 主从 重新同步
查看>>
论如何制做一个工程APP的测试内容
查看>>
如何通过Java启动linux脚本
查看>>
linux系统调用之网络管理2
查看>>
三种样式表插入方法
查看>>
hdu 2139 Calculate the formula (递推)
查看>>
mac, ios 模拟器
查看>>