文字列を含んでいるのか
- 正規表現パターン:
pattern
を引数で渡し、含んでいるのか評価した結果をtrue/falseで返します。 - エラーがthrowされた場合、正規表現が間違えています
extension String {
func contain(pattern: String) -> Bool {
guard let regex = try? NSRegularExpression(pattern: pattern, options: NSRegularExpression.Options()) else {
return false
}
return regex.firstMatch(in: self, options: NSRegularExpression.MatchingOptions(), range: NSMakeRange(0, self.count)) != nil
}
}
利用方法
実装
print("apple".contain(pattern: "a.*e"))
print("apple".contain(pattern: String()))
print("".contain(pattern: String()))
出力
true
false
false