我试图让Perl split
工作2个小时以上。我没看到错误。也许其他一些眼睛可以看到它并看到问题。我确信它是一个愚蠢的:
@versionsplit=split('.',"15.0.3");
print $versionsplit[0];
print $versionsplit[1];
print $versionsplit[2];
我只是得到一个空数组。知道为什么吗?
最佳答案
你需要:
@versionsplit=split(/\./,"15.0.3");
split
的第一个参数是正则表达式,而不是字符串。 .
是正则表达式符号,表示“匹配任何字符”。因此,输入字符串中的所有字符都被视为分隔符,并且split
在它们之间找不到任何要返回的内容。