美文网首页
Swift 正则获取字符串中的手机号

Swift 正则获取字符串中的手机号

作者: jzhang | 来源:发表于2019-02-28 10:14 被阅读0次
let pattern = "(1\\d{10})"
let batteryLevel = "赛风赛风18721710825扽峰等粉丝"

func regexGetSub(pattern:String, str:String) -> String {
    
    var subStr = ""
    let regex = try! NSRegularExpression(pattern: pattern, options:[])
    let matches = regex.matches(in: str, options: NSRegularExpression.MatchingOptions(rawValue: 0), range: NSMakeRange(0, str.count))
//    print(matches.count)
    //解析出子串
    
    if let match = matches.first {
        subStr = String(str[Range(match.range(at: 1), in: str)!])
    }
    return subStr
}
var batteryParams = regexGetSub(pattern: pattern, str: batteryLevel)

print(regexGetSub(pattern: pattern, str: batteryLevel))

print结果:
18721710825

我这里的正则比较简单,只识别了1开头并且长度是11位数字。

相关文章

  • Swift 正则获取字符串中的手机号

    print结果:18721710825 我这里的正则比较简单,只识别了1开头并且长度是11位数字。

  • swift3.0 --> swift4.0

    获取字符串子串 Swift 3.0中 的写法 Swift 4.0中 的写法 相关方法: 字符串相关警告: 警告:'...

  • 常用正则

    手机号正则 手机号格式化: 价格格式化: 去除字符串前后空格 正则表达式匹配 协议、域名、端口号 去除HTML中的...

  • Swift5 字符串(String)操作

    Swift字符串创建 Swift字符串拼接 Swift字符串追加 Swift字符串格式化 Swift获取字符串长度...

  • 正则表达式

    .match() 获取符合正则表达式规则的字符串,转换成数组。 要获取的字符串.match(正则) .test()...

  • Python中的re模块--正则表达式

    Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,...

  • Swift中的正则使用

    我们以前使用正则通常是用Foundation中NSRegularExpression这个类例如:字符串swift正...

  • 那些年我们追过的正则

    正则校验字符串中是否包含A或者B 使用正则获取url地址上的参数值 var reg = new RegExp("(...

  • Swif学习04(字符串、数组、字典、元组)

    一、字符串 1.定义字符串 2.获取字符串的长度 3.字符串的拼接 4.字符串的截取Swift中Swift中提供了...

  • 谓词和正则表达式

    正则表达式 iOS中,通过传入正则表达式字符串,获取到NSRegularExpression对象,使用matche...

网友评论

      本文标题:Swift 正则获取字符串中的手机号

      本文链接:https://www.haomeiwen.com/subject/bzocuqtx.html