perl中tr的研究

简介:
perl中有三种模式  m// ,s///,tr///;
前两种就不多说了,经常出现。这里说下tr:
很多人用习惯了s///,发现和tr有很多相同的地方,都是将字符串替换成自己想要的内容。
tr的重要作用在于“转换”.
 
例如:
大小写转化:
$str = "Hello World";
$str =~ tr/a-zA-Z/A-Za-z/;  #这里是将大写转为小写,小写转化为大写
print $str;  #输出hELLO wORLD

计算字符串的个数:
        $str = "Hello World";
my $count=$str =~ tr/a-z/a-z/;  #这里只计算小写字母的出现个数,大写写出A-Z
print $count;     # 输出8

关于tr的修饰符有三个: /c,/d./s
perldoc这样解释:
c Complement the SEARCHLIST. 
d Delete found but unreplaced characters. 
s Squash duplicate replaced characters. 

$str = "Hello World";
$str =~ tr/ll/*/c;  #将不是l或者ll全部转化成*
print $str;  #输出**ll*****l*
 
$str = "Hello World";
$str =~ tr/ll/*/d; #与c修饰符相反
print $str;  #输出He**o Wor*d
$str = "Hello World";
$str =~ tr/ll/*/s;  #将连续的ll变为一个*号
print $str;#输出He*o Wor*d









本文转自 mcshell 51CTO博客,原文链接:http://blog.51cto.com/mcshell/1047365,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
Unix Linux iOS开发
|
2月前
|
IDE Unix Linux
|
2月前
|
程序员 编译器 Apache
|
Ubuntu Linux Perl
【perl脚本】perl one line的几个有趣实例1
【perl脚本】perl one line的几个有趣实例1
【perl脚本】perl one line的几个有趣实例1
|
SQL .NET C#
Li“.NET研究”nq学习笔记
  写在前面   其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些兴趣,所以打算整理点东西出来跟大家一起做个分享。
1008 0
通过JavaScript或PHP检测Andro“.NET研究”id设备
  随着乔布斯的回归,iPad2的发布,看来移动端的开发话题越来越火热了。在此列出一些能够在iOS的最大竞争者——安卓(Android)系统的检测方法。   JavaScript判断方法   搜索user agent字符串中的Android单词是最省事儿的方法: 1.
902 0
|
Windows
tr命令解析_学习笔记
时间:2017.11.15 作者:李强 参考:man,info,magedu讲义 声明:以下英文纯属个人翻译,英文B级,欢迎纠正,盗版不纠,才能有限,希望不误人子弟为好。 1、使用目的与场景   把STDIN的字符进行转换,压缩,删除的操作,然后输出到STDOUT上,具体案例在什么实际工作哪里能用到因为还没有参加工作,所以先不揣测,但是应该可以对文本进行操作。
743 0
|
存储 异构计算 容器
DL_WITH_PY系统学习(第2章)
​本节提示: 1、第一个dl例子; 2、tensor和tensor操作; 3、DL如何通过逆向传播和梯度下降达到学习目的。 2.1 输入数据集的格式 from keras.datasets import mnist (train_images,train_labels),(test_images,test_labels) = mnist.
960 0