Как получить первые три символа NSString?

Как я могу вернуть первые три символа NSString?

Ответ 1

 mystr=[mystr substringToIndex:3];

Убедитесь, что ваша строка имеет по крайней мере 3 ch.. o.e. это приведет к сбою приложения.

Вот некоторые другие ссылки для проверки операций NSsting...

Link1

Link2

Apple Link

Ответ 2

Во-первых, вы должны убедиться, что строка содержит не менее 3 символов:

NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;

if ([fullString length] >= 3)
    prefix = [fullString substringToIndex:3];
else
    prefix = fullString;

substringToIndex: выдаст исключение, если указанный вами индекс находится за пределами строки.

Ответ 3

правильный путь:

text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];

substringToIndex из NSString индексируется блоком кода, emoji принимает два блока кода.

убедитесь, что вы сами проверяете индекс.