Вопрос

У меня есть NSString, с которым я работаю, но я хотел бы проанализировать его по длине персонажа. Так что разбейте его в NSArray, и каждый объект в массиве будет X символами из этой строки. Так что в основном разбивайте струну в подтоколь строки определенной длины

Итак, как мне это сделать?

пример:

Nsstring *string = @"Вот моя строка"

Nsarray объекты:

"Ей"

"EI"

"SM"

"YS"

"Три"

"ng"

Это было полезно?

Решение

Это может работать? Не тестируется, хотя

@interface NSString (MyStringExtensions)
- (NSArray*)splitIntoPartsWithLength:(NSUInteger)length;
@end

@implementation NSString (MyStringExtensions)
- (NSArray*)splitIntoPartsWithLength:(NSUInteger)length
{
    NSRange range = NSMakeRange(0, length);
    NSMutableArray *array = [NSMutableArray array];
    NSUInteger count = [self length];

    while (length > 0) {
        if (range.location+length >= count) {
            [array addObject:[self substringFromIndex:range.location]];
            return [NSArray arrayWithArray:array];
        }
        [array addObject:[self substringWithRange:range]];
        range.location = range.location + length;
    }
    return nil;
} 
@end

РЕДАКТИРОВАТЬ - реализовано как использование категории как

NSString *myString = @"Wish you a merry x-mas";
NSArray *array = [myString splitIntoPartsWithLength:10];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top