Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图让 Perlsplit工作超过 2 小时。我没有看到错误。也许其他一些眼睛可以看到它并看到问题。我敢肯定它是一个愚蠢的:
split
@versionsplit=split('.',"15.0.3"); print $versionsplit[0]; print $versionsplit[1]; print $versionsplit[2];
我只是得到一个空数组。知道为什么吗?
你需要:
@versionsplit=split(/\./,"15.0.3");
第一个参数split是正则表达式,而不是字符串。并且.是表示“匹配任何字符”的正则表达式符号。因此,输入字符串中的所有字符都被视为分隔符,并且split在它们之间找不到任何要返回的内容。
.
“ .”代表任何字符。您需要对其进行转义,以便拆分功能将其识别为字段分隔符。将您的线路更改为
@versionsplit=split('\.',"15.0.3");