我正在尝试让 Perl split
工作 2 个多小时。我没有看到错误。也许其他人可以看到它并看到问题所在。我敢肯定这是一个愚蠢的:
@versionsplit=split('.',"15.0.3");
print $versionsplit[0];
print $versionsplit[1];
print $versionsplit[2];
我只是得到一个空数组。知道为什么吗?
最佳答案
你需要:
@versionsplit=split(/\./,"15.0.3");
split
的第一个参数是正则表达式,而不是字符串。而 .
是正则表达式符号,意思是“匹配任何字符”。因此,您输入字符串中的所有字符都被视为分隔符,split
没有在它们之间找到要返回的任何内容。
关于perl - 为什么拆分不返回任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14256865/