perl - 如何使用 Perl 将字符串分成两部分?

标签 perl split

我有一个字符串,其中多个部分由制表符分隔:

 Hello\t2009-08-08\t1\t2009-08-09\t5\t2009-08-11\t15

我只想在第一个选项卡上将其拆分,以便“Hello”以 $k 结束,其余部分以 $v 结束。这不太有效:

my ($k, $v) = split(/\t/, $string);

我怎样才能做到这一点?

最佳答案

为了得到这个,你需要使用第三个参数 split() ,它为函数提供了要拆分的最大字段数(如果为正):

my($first, $rest) = split(/\t/, $string, 2);

关于perl - 如何使用 Perl 将字符串分成两部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412567/

相关文章:

perl - 从命令行运行时,我们可以强制 perl 始终使用 open 的三个参数形式吗?

perl - 比较 2 个目录中文件的修改日期

java - 正则表达式模式,匹配器,split或pattern.split()哪个是最有效的

python - 根据点拆分 Pandas 数据框中的一列

ffmpeg - 为 "split"过滤器指定的输入过多

Perl:CGI 和 DBI 模块的变量范围问题

php - 从随机提供的 XML 文件创建 'description' 文件(也许是 XSD 文件?)

python - Perl 的 (<>) 在 Python 中的等价物是什么? fileinput 没有按预期工作

java - 如何对文本文件进行排序,Java

C - 拆分字符串