Swift RegexSwift 的正则表达式类
Regex 是 Swift 的正则表达式类,封装了 NSRegularExpression。
安装
使用CocoaPods。
添加到您的Podfile
:
荚 “正则表达式”
然后pod install
从外壳运行:
$ pod安装
使用
简单用例:String
扩展方法
String.grep()
此方法以Javascript的建模String.match()
。它返回一个Regex.MatchResult
对象。该对象的captures
属性是String
s 数组,就像它从Javascript等效项中所期望的那样。
让结果= “小熊维尼”。grep(“ \\ s +([az] +)\\ s + ”)
结果。searchString == “小熊维尼”
结果。捕获。计数 == 2
结果。捕获 [ 0 ] == “的”
结果。捕获 [ 1 ] == “的”
结果。boolValue == true //如果匹配项超过0,则`boolValue`为`true`
//您可以在条件条件中使用`grep()`,因为它的结果公开了`boolValue`属性
让 EMAILADDRESS = “布林和typos.org ”
如果 !电子邮件地址。grep(“ @ ”){
//这不是电子邮件地址!
}
String.replaceRegex()
此方法在String.replace()
接受Regex参数的Javascript版本之后进行建模。
let name = “小熊维尼”
let darkName =名字。replaceRegex(“ Winnie the([a-zA-Z] +)”,with:“ Darth $ 1 ”)
// darkName ==“ Darth Pooh”
评论