博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift中正则使用正则的几种方式
阅读量:6639 次
发布时间:2019-06-25

本文共 679 字,大约阅读时间需要 2 分钟。

之前记录了用   下面我也记录一下用其它方法使用正则

如下,查询字符串内是否有大写字母,注意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

 

转载地址:http://lfpvo.baihongyu.com/

你可能感兴趣的文章
【ASP.NET 基础】用户控件开发
查看>>
pgbench的使用简介
查看>>
Delphi 指针数组的引用
查看>>
如何在Apache中建立一个新端口
查看>>
谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)
查看>>
地址请求Eclipse中TCPIPMonitor的用法
查看>>
jquery判断对象是否为空并遍历对象
查看>>
最近生活
查看>>
System.Management.ManagementException: 访问遭到拒绝的解决方案
查看>>
设计模式之七(代理模式)
查看>>
data代码C#中struct的2个小问题
查看>>
手机音效手机测试-游戏类
查看>>
python中如何判断一个变量的数据类型?(原创)
查看>>
使用MyEclipse开发 服务器的部署方式(续)
查看>>
27、SQL Server 数据架构创建之数据列的创建
查看>>
HTTP中Get与Post的区别
查看>>
C#多线程解决界面卡死问题的完美解决方案
查看>>
Revit如何模型导入到InfraWorks中
查看>>
日期关联取最近日期的SQL
查看>>
[深入浅出iOS库]之图形库CorePlot
查看>>