diff --git a/Sources/StringExtensions.swift b/Sources/StringExtensions.swift index 7e89ac08..906a251d 100644 --- a/Sources/StringExtensions.swift +++ b/Sources/StringExtensions.swift @@ -54,7 +54,7 @@ extension String { /// EZSE: Character count public var length: Int { - return self.characters.count + return self.count } /// EZSE: Counts number of instances of the input inside String @@ -64,13 +64,13 @@ extension String { /// EZSE: Capitalizes first character of String public mutating func capitalizeFirst() { - guard characters.count > 0 else { return } + guard count > 0 else { return } self.replaceSubrange(startIndex...startIndex, with: String(self[startIndex]).capitalized) } /// EZSE: Capitalizes first character of String, returns a new string public func capitalizedFirst() -> String { - guard characters.count > 0 else { return self } + guard count > 0 else { return self } var result = self result.replaceSubrange(startIndex...startIndex, with: String(self[startIndex]).capitalized) @@ -79,14 +79,14 @@ extension String { /// EZSE: Uppercases first 'count' characters of String public mutating func uppercasePrefix(_ count: Int) { - guard characters.count > 0 && count > 0 else { return } + guard count > 0 && count > 0 else { return } self.replaceSubrange(startIndex.. String { - guard characters.count > 0 && count > 0 else { return self } + guard count > 0 && count > 0 else { return self } var result = self result.replaceSubrange(startIndex.. 0 && count > 0 else { return } + guard count > 0 && count > 0 else { return } self.replaceSubrange(self.index(endIndex, offsetBy: -min(count, length)).. String { - guard characters.count > 0 && count > 0 else { return self } + guard count > 0 && count > 0 else { return self } var result = self result.replaceSubrange(characters.index(endIndex, offsetBy: -min(count, length))..) { let from = max(range.lowerBound, 0), to = min(range.upperBound, length) - guard characters.count > 0 && (0.. 0 && (0..) -> String { let from = max(range.lowerBound, 0), to = min(range.upperBound, length) - guard characters.count > 0 && (0.. 0 && (0.. 0 else { return } + guard count > 0 else { return } self.replaceSubrange(startIndex...startIndex, with: String(self[startIndex]).lowercased()) } /// EZSE: Lowercases first character of String, returns a new string public func lowercasedFirst() -> String { - guard characters.count > 0 else { return self } + guard count > 0 else { return self } var result = self result.replaceSubrange(startIndex...startIndex, with: String(self[startIndex]).lowercased()) return result @@ -143,14 +143,14 @@ extension String { /// EZSE: Lowercases first 'count' characters of String public mutating func lowercasePrefix(_ count: Int) { - guard characters.count > 0 && count > 0 else { return } + guard count > 0 && count > 0 else { return } self.replaceSubrange(startIndex.. String { - guard characters.count > 0 && count > 0 else { return self } + guard count > 0 && count > 0 else { return self } var result = self result.replaceSubrange(startIndex.. 0 && count > 0 else { return } + guard count > 0 && count > 0 else { return } self.replaceSubrange(self.index(endIndex, offsetBy: -min(count, length)).. String { - guard characters.count > 0 && count > 0 else { return self } + guard count > 0 && count > 0 else { return self } var result = self result.replaceSubrange(characters.index(endIndex, offsetBy: -min(count, length))..) { let from = max(range.lowerBound, 0), to = min(range.upperBound, length) - guard characters.count > 0 && (0.. 0 && (0..) -> String { let from = max(range.lowerBound, 0), to = min(range.upperBound, length) - guard characters.count > 0 && (0.. 0 && (0.. Void in + detector.enumerateMatches(in: text, options: [], range: NSRange(location: 0, length: text.count), using: {(result: NSTextCheckingResult?, _, _) -> Void in if let result = result, let url = result.url { urls.append(url) } diff --git a/Sources/UITextFieldExtensions.swift b/Sources/UITextFieldExtensions.swift index bbbb61f0..7b0aee0e 100644 --- a/Sources/UITextFieldExtensions.swift +++ b/Sources/UITextFieldExtensions.swift @@ -65,15 +65,15 @@ extension UITextField { func validateLength(ofCount count: Int, option: UITextField.textFieldValidationOptions) -> Bool { switch option { case .equalTo: - return self.text!.characters.count == count + return self.text!.count == count case .greaterThan: - return self.text!.characters.count > count + return self.text!.count > count case .greaterThanOrEqualTo: - return self.text!.characters.count >= count + return self.text!.count >= count case .lessThan: - return self.text!.characters.count < count + return self.text!.count < count case .lessThanOrEqualTo: - return self.text!.characters.count <= count + return self.text!.count <= count } }