美文网首页
iOS 驼峰法字符串转成蛇形字符串

iOS 驼峰法字符串转成蛇形字符串

作者: 结局怎么写 | 来源:发表于2016-10-28 18:48 被阅读59次

    例如:textName -> text_name;

    - (NSString *)snakeStyleStringFromHumpStyleString:(NSString *)originString {
        NSArray *separatedArray =  [originString      componentsSeparatedByCharactersInSet:[NSCharacterSet uppercaseLetterCharacterSet]];
    NSMutableString *processedString = [[NSMutableString alloc]init];
    NSInteger loc = 0;
    for (NSInteger i = 0; i < separatedArray.count - 1; i ++) {
        NSString *item = [separatedArray objectAtIndex:i];
        [processedString appendString:item];
        NSString *upperCaseString = [originString substringWithRange:NSMakeRange(item.length + loc, 1)];
        [processedString appendFormat:@"_%@",upperCaseString.lowercaseString];
        loc += item.length;
        loc += 1;
    }
    if (separatedArray.count) {
        [processedString appendString:separatedArray.lastObject];
    }
    return processedString;
    }

    相关文章

      网友评论

          本文标题:iOS 驼峰法字符串转成蛇形字符串

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