我有一个像这样的字符串
$number="1234567";
我想从中提取子字符串,但我没有通过substr
函数得到正确的结果。
如果我执行
substr $number ,0,1 ;
我得到1
输出,但它应该是12
。
答案1
要获得12
,您需要:
substr $number, 0, 2
的语法substr
是:
substr $var, OFFSET, LENGTH
所以当你这样做时:
substr $number ,0,1
将会OFFSET
是0
并且LENGTH
将会是1
。
perl
是零索引的,即索引从 开始0
,并且您选择的子字符串的长度是1
,因此您只能1
按预期获得输出。