查找字符串swift中第二次出现的模式

时间:2015-08-18 21:35:24

标签: regex swift pattern-matching

我试图在一个字符串中找到两个电话号码,让第一个电话号码在"电话"第二个是#34; secondPhone"。我试图用*来找到第二个电话号码?但它没有用,有人可以帮忙吗? 在java php python中有一些关于它的答案......但是我没有在swift中找到任何东西!

let phone = note.rangeOfString("((1(-|\\s)?)?\\d{3}(-|\\s)?\\d{3}(-|\\s)?\\d{4})|((1(-|\\s)?)?\\(\\d{3}\\)\\d{3}(-|\\s)?\\d{4})", options:.RegularExpressionSearch)

let secondPhone = note.rangeOfString("((1(-|\\s)?)?\\d{3}(-|\\s)?\\d{3}(-|\\s)?\\d{4})|((1(-|\\s)?)?\\(\\d{3}\\)\\d{3}(-|\\s)?\\d{4})*?(((1(-|\\s)?)?\\d{3}(-|\\s)?\\d{3}(-|\\s)?\\d{4})|((1(-|\\s)?)?\\(\\d{3}\\)\\d{3}(-|\\s)?\\d{4}))", options:.RegularExpressionSearch)

1 个答案:

答案 0 :(得分:0)

试试这个:

if phone.rangeOfString(phoneNumberString, options: nil) != nil {
    //contains phone number
}

phoneNumberString成为您的电话号码。