美文网首页
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