天天看点

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

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

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

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

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

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

执行完后控制台输出:

capitalResult:true