我试图让Perl split工作2个小时以上。我没看到错误。也许其他一些眼睛可以看到它并看到问题。我确信它是一个愚蠢的:

@versionsplit=split('.',"15.0.3");

print $versionsplit[0];
print $versionsplit[1];
print $versionsplit[2];


我只是得到一个空数组。知道为什么吗?

最佳答案

你需要:

@versionsplit=split(/\./,"15.0.3");


split的第一个参数是正则表达式,而不是字符串。 .是正则表达式符号,表示“匹配任何字符”。因此,输入字符串中的所有字符都被视为分隔符,并且split在它们之间找不到任何要返回的内容。

10-08 09:28