Swift RegexSwift 的正则表达式类

联合创作 · 2023-09-28 16:03

Regex 是 Swift 的正则表达式类,封装了 NSRegularExpression。

安装

使用CocoaPods

添加到您的Podfile

 “正则表达式”

然后pod install从外壳运行:

$ pod安装

使用

简单用例:String扩展方法

String.grep()

此方法以Javascript的建模String.match()。它返回一个Regex.MatchResult对象。该对象的captures属性是Strings 数组,就像它从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”
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报