我想用换行符分割字符串的单词.
我试过了 :
$string = 'One Two Three';
my @array3 = split("\n",$string);
Run Code Online (Sandbox Code Playgroud)
我希望输出像:
One
Two
Three
Run Code Online (Sandbox Code Playgroud)
这可以不使用for循环吗?
jer*_*emy 12
你想使用这个split功能,拆分$string空间的区域(" "是特殊的).然后获取生成的列表,join并使用换行符"\n".
my $string = 'One Two Three';
my $output = join "\n", split " ", $string;
Run Code Online (Sandbox Code Playgroud)
(查看http://ideone.com/Sd0Wp执行)
在您的代码中,您将字符串拆分为换行符.当然,这只返回一个值,因为没有换行符.
您不需要使用拆分连接来执行此任务.
只需使用正则表达式将所有空格替换为换行符.
$string = 'One Two Three';
$string =~ s/\s/\n/g;
print $string;
Run Code Online (Sandbox Code Playgroud)