手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >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删除前导和拖尾空白】相关文章:

使用mysqladmin检测MySQL运行状态的教程

做VB工程时不可注册为ActiveX控件的问题

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

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

PowerShell实现统计函数嵌套深度

Java实现Socket的TCP传输实例

atomic与nonatomic,assign copy与retain的区别

JFinal如何配置springPlug?

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

c#操作iis根目录的方法

精品推荐
分类导航