perl中tr的研究

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:
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,如需转载请自行联系原作者

目录
相关文章
|
前端开发
bootstrap 非原生checkbox 导致上级tr 点击两次的问题 真tm坑 研究了好久
input[type=checkbox] + .lbl::before{ content:"N"; border:1px solid red; } input[type=checkbox]:checked + .
1205 0
|
6月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
102 0
|
Shell Linux
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(上)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
369 0
常用文本内容命令(tr cut sort uniq)
常用文本内容命令(tr cut sort uniq)
|
6月前
|
Linux Perl
Linux命令之tr
Linux命令之tr
61 2
|
6月前
|
Linux
Linux命令(79)之tr
Linux命令(79)之tr
281 1
|
Linux Windows
一秒学会文件内容浏览,cut命令使用,uniq命令使用,sort命令,tr
一、文件内容浏览 a.cat查看/etc/passwd文件内容,且输出时带行号
247 0
|
Linux
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
10.6.4 【Linux】字符转换命令: tr, col, join, paste, expand
233 0
使用tr命令和sort命令对数组重新排序
方法一: 步骤: 使用tr命令将数组内每个元素之间的空格替换为换行符; 之后使用sort命令按从小到大重新排序; 最后使用for循环遍历排序后的元素值。通过下标值重新定义数组中的每个元素。
411 0
|
Linux Shell
Linux中常用的文本处理命令(echo、sort、uniq、tr、cut、split、eval)(下)
1、echo命令——输出 echo 命令主要用来显示字符串信息。
250 0
下一篇
无影云桌面