Skip to content

Instantly share code, notes, and snippets.

View Rspoon3's full-sized avatar

Ricky Rspoon3

View GitHub Profile
@bhind
bhind / Camel2SnakeAndSnake2Camel.swift
Created November 24, 2017 12:13
converting between Camel Case and Snake Case for Swift 4
extension String {
static private let SNAKECASE_PATTERN:String = "(\\w{0,1})_"
static private let CAMELCASE_PATTERN:String = "[A-Z][a-z,\\d]*"
func snake_caseToCamelCase() -> String{
let buf:NSString = self.capitalized.replacingOccurrences( of: String.SNAKECASE_PATTERN,
with: "$1",
options: .regularExpression,
range: nil) as NSString
return buf.replacingCharacters(in: NSMakeRange(0,1), with: buf.substring(to: 1).lowercased()) as String
}