字符串转数组

作者: 吃蘑菇De大灰狼 | 来源:发表于2017-03-27 11:53 被阅读338次

含有分隔符

将string字符串转换为array数组

 NSArray  *array = [str componentsSeparatedByString:@","];--分隔符

将array数组转换为string字符串

 NSString *str = [array componentsJoinedByString:@","];--分隔符

不含有分隔符

NSString * str = @"hello";
NSMutableArray * arr = [NSMutableArray arrayWithCapacity:0];
    // 遍历字符串,按字符来遍历。每个字符将通过block参数中的substring传出
    [str enumerateSubstringsInRange:NSMakeRange(0, str.length) options:NSStringEnumerationByComposedCharacterSequences usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
        [arr addObject:substring];     
    }];
NSLog(@"arr = %@", arr);

关于NSStringEnumerationOptions选项

typedef NS_OPTIONS(NSUInteger, NSStringEnumerationOptions) {
    // Pass in one of the "By" options:
    NSStringEnumerationByLines = 0,                       // Equivalent to lineRangeForRange:
    NSStringEnumerationByParagraphs = 1,                  // Equivalent to paragraphRangeForRange:
    NSStringEnumerationByComposedCharacterSequences = 2,  // 字符Equivalent to rangeOfComposedCharacterSequencesForRange:
    NSStringEnumerationByWords = 3,//词
    NSStringEnumerationBySentences = 4,//句子
    // ...and combine any of the desired additional options:
    NSStringEnumerationReverse = 1UL << 8,
    NSStringEnumerationSubstringNotRequired = 1UL << 9,
    NSStringEnumerationLocalized = 1UL << 10              // User's default locale
};

相关文章

网友评论

    本文标题:字符串转数组

    本文链接:https://www.haomeiwen.com/subject/sjxrottx.html