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”

浏览 17
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

编辑 分享
举报