学习笔记 Perl split函数用法指导

开发 架构
Perl语言中每种函数都有各自的特点和用法,这里向大家介绍一下Perl中一个非常有用的函数是split,它可以把字符串进行分割并把分割后的结果放入数组中。

本文和大家一起学习一下Perl split函数用法,Perl中的一个非常有用的函数是split-把字符串进行分割并把分割后的结果放入数组中。这个函数使用规则表达式(RE),如果未特定则工作在$_变量上。

Perl split函数用法

Perl中的一个非常有用的函数是split-把字符串进行分割并把分割后的结果放入数组中。这个函数使用规则表达式(RE),如果未特定则工作在$_变量上。

Perl split函数可以这样使用:

$info="Caine:Michael:Actor:14,LeafyDrive";
@personal=split(/:/,$info);

其结果是:@personal=("Caine","Michael","Actor","14,LeafyDrive");

如果我们已经把信息存放在$_变量中,那么可以这样:@personal=split(/:/);

如果各个域被任何数量的冒号分隔,可以用RE代码进行分割:

$_="Capes:Geoff::Shotputter:::BigAvenue";
@personal=split(/:+/);

其结果是:@personal=("Capes","Geoff","Shotputter","BigAvenue");

但是下面的代码:

$_="Capes:Geoff::Shotputter:::BigAvenue";
@personal=split(/:/);

的结果是:@personal=("Capes","Geoff","","Shotputter","","","BigAvenue");

单词可以被分割成字符,句子可以被分割成单词,段落可以被分割成句子:

@chars=split(//,$word);
@words=split(//,$sentence);
@sentences=split(/\./,$paragraph);

在***句中,空字符串在每个字符间匹配,所以@chars数组是一个字符的数组。>>

//之间的部分表示split用到的正则表达式(或者说分隔法则)
\s是一种通配符,代表空格
+代表重复一次或者一次以上。
所以,\s+代表一个或者一个以上的空格。
Perl split函数中(/\s+/,$line)表示把字符串$line,按空格为界分开。
比如说,$line="你好朋友欢迎光临我的博客61dh.com";
split(/\s+/,$line)后得到:你好朋友欢迎访问我的博客61dh.com。

【编辑推荐】

  1. Perl split函数用法指南
  2. 常用Perl命令行参数应用介绍
  3. 实例解析Perl多进程技术的应用
  4. Perl命令行用法解析
  5. Perl多进程及其和多线程的关系解析

 

责任编辑:佚名 来源: sina.com.cn
相关推荐

2010-07-21 10:10:50

Perl split函

2010-07-13 13:15:17

Perl

2010-07-21 13:53:07

Perl引用

2010-10-08 14:31:46

Javascriptsplit函数

2010-07-21 10:32:05

Perl函数返回值

2010-07-21 14:18:27

Perl函数

2010-07-26 14:45:17

Perl Hash

2010-07-23 14:12:14

Perl Hash

2010-07-20 13:02:08

Perl数组

2010-07-15 09:10:08

Perl函数手册

2010-07-26 15:17:51

Perl解析XML文件

2010-08-25 15:15:52

CSSclip

2010-07-26 16:23:23

Perl语言

2010-07-21 11:17:30

2010-07-26 13:27:19

Perl多线程

2010-07-19 10:01:57

Perl函数

2010-07-23 13:23:10

Perl语言

2010-07-23 15:59:33

Perl encode

2010-07-21 10:05:13

Perl文本处理模块

2010-07-23 14:04:43

Perl grep函数
点赞
收藏

51CTO技术栈公众号