手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >Perl删除前导和拖尾空白
Perl删除前导和拖尾空白
摘要:这篇文章主要介绍了Perl删除前导和拖尾空白(删除左右空格、空白字符),本文给出了多个方法实现解决这个需求,需要的朋友可以参考下其它一些编程...

这篇文章主要介绍了Perl删除前导和拖尾空白(删除左右空格、空白字符),本文给出了多个方法实现解决这个需求,需要的朋友可以参考下

其它一些编程语言中,有函数ltrim和rtrim分别用于从字符串开头和末尾删除空格和制表符。 也有的提供了函数trim来删除字符串两端的空白字符。Perl里没这些函数因为简单的正则表达式替换就能实现这个目的(不过我确信CPAN有很多模块实现了这些函数)。事实上这太简单了以至于成了帕金森琐碎定理里的一个显著主题。

左侧整理

ltrim或者lstrip从字符串左侧删除空白字符:

代码如下:

$str =~ s/^s+//;

从字符串开头^开始匹配一个或者多个空白字符(s+),并将之替换成空字符。

右侧整理

rtrim或者rstrip从字符串右侧删除空白字符:

代码如下:

$str =~ s/s+$//;

匹配一个或者多个空白字符(s+)直到字符串末尾($),并将之替换成空字符。

整理两端

trim删除字符串两端的空白字符:

代码如下:

$str =~ s/^s+|s+$//g

将上面两个正则表达式用或记号|连起来,并在最后增加/g用以全局地执行替换操作(反复多次)。

封装在函数里

如果你不想在代码中看到这些结构,你可以在代码里添加这些函数:

代码如下:

sub ltrim { my $s = shift; $s =~ s/^s+//; return $s };

sub rtrim { my $s = shift; $s =~ s/s+$//; return $s };

sub trim { my $s = shift; $s =~ s/^s+|s+$//g; return $s };

使用时像这样:

代码如下:

my $z = " abc ";

printf "<%S>

【Perl删除前导和拖尾空白】相关文章:

Python同时向控制台和文件输出日志logging的方法

PowerShell实现统计函数嵌套深度

Perl删除前导和拖尾空白(删除左右空格、空白字符)

python下paramiko模块实现ssh连接登录Linux服务器

ruby元编程之创建自己的动态方法

Java基于socket服务实现UDP协议的方法

Python计算一个文件里字数的方法

Lua中for循环语句的使用教程

c#操作iis根目录的方法

python通过get,post方式发送http请求和接收http响应的方法

精品推荐
分类导航