字符串转数组

作者: 吃蘑菇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