gpt4 book ai didi

Cocoa:按字符长度解析NSString

转载 作者:行者123 更新时间:2023-12-03 16:53:24 25 4
gpt4 key购买 nike

我正在使用一个 NSString,但我想按字符长度解析它。因此,将其分解为 NSArray,并让数组中的每个对象都是该字符串中的 x 个字符。所以基本上,将字符串分解为一定长度的子字符串

那么,我该怎么做呢?

示例:

NSString *string = @"这是我的字符串"

NSArray 对象:

“她”

“我”

“s米”

"is"

“三”

“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];

关于Cocoa:按字符长度解析NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1836057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com