Perl-split and join
split
split /PATTERN/,EXPR,LIMIT
split /PATTERN/,EXPR
1.split,它会根据分隔符拆开一个字符串。这对处理被制表符、冒号、空白或任意符号分割的数据相当有用。
@fields = split /:/, "abc:def:g:h"; #得到("abc","def","g","h")
2.如果两个分隔符连在一起,就会产生空字段:
@fields = split /:/, "abc:def::g:h"; #得到("abc","def","","g","h")
3.这里有个规则,它乍看之下很古怪,但很少造成问题:split会保留开头处的空字段,并省略结尾处的字符段。
@fields = split /:/, ":::abc:def::g:h:::"; #得到("","","","abc","def","","g","h")
4.利用/\s+/模式进行空白分隔符也是常见的做法,在此模式下,所有的空白会被当成一个空格来处理。
my $some_input = "This is a\t test.\n";
my @args= split /\s+/,$some_input;
#得到("This","is","a","test")
split默认以空格符分隔$_
my @fields = split; #等效于 split /\s+\, $_;
join
join函数不会使用模式,它的功能与split相反,split会将字符串分解为数个片段,而join则会把这些片段合成一个字符串,它的用法如下:
my $result = join $glue, @pieces
可以把第一个参数理解为胶水,他可以是任意的字符串。其余参数则是一串片段。join会把胶水涂在每一个片段之间,并返回结果字符串。
my $x = join ":", 4,5,6,7,8,9;#$x为"4:5:6:7:8:9"
分享到:
相关推荐
- **逻辑运算符**:`and`、`or`、`not`。 - **位操作符**:`&`、`|`、`^`、`~`、`、`>>`。 - **赋值操作符**:`=、+=、-=、*=、/=、%=、.=`等。 #### 控制结构 - **选择控制** - `if`语句:根据条件执行代码块。 ...
3. **字符串操作**:Perl擅长处理文本,提供了丰富的字符串函数,如`length`(计算长度)、`substr`(子串提取)、`join`和`split`(连接和分割字符串)。这些功能可能在`ex04.pl`中有所体现。 4. **正则表达式**:...
4. **join**:虽然Perl内建的`join`函数通常用于将数组元素组合成字符串,但`regexp-utils`可能提供了一种方法,允许基于正则表达式的规则来连接元素。 5. **regtrav**:这个工具可能用于遍历正则表达式的内部结构...
- 使用`split`, `join`, `s///`, 和 `tr///`等内置函数进行字符串操作。 4. **文件和文件系统操作** - 文件和目录的创建、删除和重命名,以及文件的打开、读取、写入和追加。 - 了解文件测试操作符,如 `-f`, `-...
5. **文本处理**:Perl的字符串函数如`substr`、`split`和`join`等,是处理文本数据的强大工具。比如,`split`可以按分隔符分割字符串成数组,`join`则可以将数组元素连接回字符串。 6. **条件语句和循环**:Perl的...
- 内置函数如 `length`(返回字符串长度)、`join`(连接数组元素)、`split`(分割字符串)等是Perl编程的基石。 - 用户可以自定义函数,通过 `sub` 关键字定义。 5. **正则表达式**: - Perl是正则表达式的...
9. **字符串和数组操作**:Perl提供了一系列内置函数,如chomp(), chop(), join(), split()等,用于处理字符串和数组。 10. **文件句柄和IO重定向**:Perl可以打开和操作各种类型的文件句柄,包括标准输入、输出和...
2. **字符串操作**:Perl提供丰富的字符串操作函数,如`length`用于获取字符串长度,`substr`用于截取子串,`join`和`split`分别用于连接和分割字符串。双引号内的字符串可以进行变量插值。 3. **正则表达式**:...
split操作符 join函数 列表上下文中的m// 更强大的正则表达式 习题 第十章其他控制结构 unless控制结构 until控制结构 条件修饰词 裸块控制结构 elsif子句 自增和自减 for控制结构 循环控制 三目...
- **分割与连接**:利用`split`和`join`处理字符串。 - **高级功能**: - **修饰符**:如`/i`忽略大小写,`/s`使`.`匹配换行符。 - **复杂模式**:通过组合多种元素构建复杂的匹配规则。 - **捕获组**:使用括号...
5. **函数**:Perl内置了大量的内建函数,如print、chomp、join、split等,同时用户也可以自定义函数。函数可以接受参数,并通过返回值传递结果。 6. **模块**:Perl的模块机制允许开发者复用代码,提高开发效率。...
9. **字符串和数字操作**:Perl提供丰富的内建函数处理字符串和数字,如`length`、`chomp`、`split`、`join`、`int`、`abs`等。 10. **文件和目录操作**:Perl可以方便地创建、删除、移动文件和目录,如`mkdir`、`...
9. **字符串和列表操作**:Perl提供了丰富的内建函数用于处理字符串和列表,如split、join、map、grep等。 10. **脚本编写和系统交互**:了解如何使用Perl与操作系统进行交互,如执行外部命令、管理系统资源等。 ...
- `join()`:将数组元素连接成一个字符串。 - `uc()`, `lc()`, `ucfirst()`, `lcfirst()`:转换字符串的大小写。 2. **数组操作函数**: - `push()`, `pop()`: 在数组末尾添加或删除元素。 - `unshift()`, `...
my @chars = split //, $str; my ($left, $right) = (0, $#chars); while ($left $right) { ($chars[$left], $chars[$right]) = ($chars[$right], $chars[$left]); $left++; $right--; } print join '', @chars; ...
- **Perl数组**:在Perl中,数组是最常用的数据结构之一,它支持多种操作如添加、删除元素等。 - 初始化:`@a = ();` 或 `@a = ('xx', 11, 33.5, );` - 索引赋值:`$a[2] = 'something';` - 获取长度:`$len = ...
7. **字符串和数组操作**:Perl提供了丰富的内置函数用于字符串和数组的操作,如`split`,`join`,`push`,`pop`等。 8. **上下文敏感**:Perl中的操作会根据当前上下文(标量、列表或引用)返回不同的结果,这是...
4. **字符串操作**:Perl支持丰富的字符串操作,如`length`函数获取字符串长度,`substr`截取子字符串,`~`进行位操作,`uc`、`lc`转换大小写,`join`和`split`组合和分割字符串。 5. **正则表达式**:Perl在处理...
Perl在文本处理方面尤为出色,它内置了丰富的字符串操作函数,如split、join、chomp、substr等,使得处理文本数据变得简单高效。此外,正则表达式是Perl的一大亮点,书中的章节将深入讲解如何利用正则表达式进行模式...