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

例如: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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容