diff --git a/ProjectClock/Utils.swift b/ProjectClock/Utils.swift index 0d791c3..67232b5 100644 --- a/ProjectClock/Utils.swift +++ b/ProjectClock/Utils.swift @@ -216,6 +216,19 @@ extension String let range = NSRange(location: 0, length: lhs.utf16.count) return regex.firstMatch(in: lhs, options: [], range: range) != nil } + + //Better subscripting from: https://stackoverflow.com/a/46627527 + subscript (bounds: CountableClosedRange) -> String { + let start = index(startIndex, offsetBy: bounds.lowerBound) + let end = index(startIndex, offsetBy: bounds.upperBound) + return String(self[start...end]) + } + + subscript (bounds: CountableRange) -> String { + let start = index(startIndex, offsetBy: bounds.lowerBound) + let end = index(startIndex, offsetBy: bounds.upperBound) + return String(self[start..