Skip to content

Instantly share code, notes, and snippets.

@masters3d
Created September 16, 2015 19:11
Show Gist options
  • Save masters3d/6860137144549adb2b7e to your computer and use it in GitHub Desktop.
Save masters3d/6860137144549adb2b7e to your computer and use it in GitHub Desktop.
private extension String {
func trimWhiteSpace()-> String{
let removeSpaces = trimCharacters(" ", sourceText: self)
if removeSpaces.hasSuffix("\n"){
return String(removeSpaces.characters.dropLast())
}
return removeSpaces
}
func trimCharacters(charToTrim:Character, sourceText:String) -> String{
var editCharacterView = sourceText.characters
var editString = String(editCharacterView)
let trimFirst = sourceText.characters.first == charToTrim
let trimLast = sourceText.characters.last == charToTrim
if trimFirst { editCharacterView = editCharacterView.dropFirst() }
if trimLast { editCharacterView = editCharacterView.dropLast() }
if trimFirst || trimLast == true {
editString = trimCharacters(charToTrim, sourceText: String(editCharacterView))
}
return editString
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment