Если сомневаетесь, итерируйте
Нет необходимости получать такие же сложные ответы, как и другие ответы.
Достаточно чего-то такого простого, как это.Примечания:
• Если номер вашей строки похож на 0.12
, у вас останется .12
.Если это нежелательно, просто проверьте, если hasPrefix:@"."
, и объедините с добавлением @ "0".
• Если номер вашей строки равен 0
, вы останетесь ни с чем.Если нежелательно, просто проверьте, если isEqualToString:@""
и установите значение @"0"
. • Если скорость действительно действительно важна для вас, вы можете перебирать символы (сканирование). и break;
при достижении ненулевого значения (с индексом n
), тогда вы просто substringFromIndex:n