• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Swift中正则使用正则的几种方式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

之前记录了用正则验证邮箱地址   下面我也记录一下用其它方法使用正则

如下,查询字符串内是否有大写字母,注意rangeOfString方法的第二个参数是.RegularExpressionSearch 正则查找。这个不能写错了。

let testRegex = ".*[A-Z].*"
let word = "aBc"
let range = word.rangeOfString(testRegex, options: .RegularExpressionSearch)
print("range=\(range)")

 运行上面的代码然后在控制台可以看到输出以下内容:

range=Optional(Range(0..<3))

这里就查以用 if range == nil 来判断是否匹配成功。

 

接着看下面的,要实现的效果跟上面一样,也是用正则匹配大写字母,这里要注意NSPredicate第一个参数format的值为"SELF MATCHES %@",其中SELF MATCHES这是必须要的,否则无法匹配。

let capitalLetterRegex = ".*[A-Z].*"
let predicate = NSPredicate(format: "SELF MATCHES %@", capitalLetterRegex)
let capitalResult = predicate.evaluateWithObject("A889")
print("capitalResult:\(capitalResult)")

执行完后控制台输出:

capitalResult:true

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift循环遍历集合的方法总结分享发布时间:2022-07-13
下一篇:
Swift界面跳转发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap