String+Misc.swift 741 B

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // String+Misc.swift
  3. // Swifter
  4. //
  5. // Copyright (c) 2014-2016 Damian Kołakowski. All rights reserved.
  6. //
  7. import Foundation
  8. extension String {
  9. public func unquote() -> String {
  10. var scalars = self.unicodeScalars;
  11. if scalars.first == "\"" && scalars.last == "\"" && scalars.count >= 2 {
  12. scalars.removeFirst();
  13. scalars.removeLast();
  14. return String(scalars)
  15. }
  16. return self
  17. }
  18. }
  19. extension UnicodeScalar {
  20. public func asWhitespace() -> UInt8? {
  21. if self.value >= 9 && self.value <= 13 {
  22. return UInt8(self.value)
  23. }
  24. if self.value == 32 {
  25. return UInt8(self.value)
  26. }
  27. return nil
  28. }
  29. }