欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

iOS檢測文本中的URL、電話號碼等信息

要檢測文本中的 URL、電話號碼等,除了用正則表達(dá)式,還可以用 NSDataDetector。

創(chuàng)新互聯(lián)服務(wù)項目包括海淀網(wǎng)站建設(shè)、海淀網(wǎng)站制作、海淀網(wǎng)頁制作以及海淀網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海淀網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海淀省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

  1. 用 NSTextCheckingResult.CheckingType 初始化 NSDataDetector
  2. 調(diào)用 NSDataDetector 的 matches(in:options:range:) 方法獲得 NSTextCheckingResult 數(shù)組
  3. 遍歷 NSTextCheckingResult 數(shù)組,根據(jù)類型獲取相應(yīng)的檢測結(jié)果,通過 range 獲取結(jié)果文本在原文本中的位置范圍(NSRange)

下面的例子是把 NSMutableAttributedString 中的 URL、電話號碼突出顯示。

func showAttributedStringLink(_ attributedStr: NSMutableAttributedString) {
  // We check URL and phone number
  let types: UInt64 = NSTextCheckingResult.CheckingType.link.rawValue | NSTextCheckingResult.CheckingType.phoneNumber.rawValue
  // Get NSDataDetector
  guard let detector: NSDataDetector = try? NSDataDetector(types: types) else { return }
  // Get NSTextCheckingResult array
  let matches: [NSTextCheckingResult] = detector.matches(in: attributedStr.string, options: NSRegularExpression.MatchingOptions(rawValue: 0), range: NSRange(location: 0, length: attributedStr.length))
  // Go through and check result
  for match in matches {
    if match.resultType == .link, let url = match.url {
      // Get URL
      attributedStr.addAttributes([ NSLinkAttributeName : url,
                     NSForegroundColorAttributeName : UIColor.blue,
                     NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue ],
                    range: match.range)
    } else if match.resultType == .phoneNumber, let phoneNumber = match.phoneNumber {
      // Get phone number
      attributedStr.addAttributes([ NSLinkAttributeName : phoneNumber,
                     NSForegroundColorAttributeName : UIColor.blue,
                     NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue ],
                    range: match.range)
    }
  }
}

用于初始化 NSDataDetector 的參數(shù) types 的類型是 NSTextCheckingTypes,實際上是 UInt64??梢杂没蜻\算符連接多個值,以實現(xiàn)同時檢測多種類型的文本。

public typealias NSTextCheckingTypes = UInt64

NSTextCheckingResult 的檢測結(jié)果屬性與類型有關(guān)。例如,當(dāng)檢測類型是 URL (resultType == .link),就可以通過 url 屬性獲取檢測到的 URL。

給 NSMutableAttributedString 添加下劃線,NSUnderlineStyleAttributeName 作為 key 對應(yīng)的值在 Swift 中可以為 Int,不能為 NSUnderlineStyle。所以要寫NSUnderlineStyle.styleSingle.rawValue。寫NSUnderlineStyle.styleSingle會導(dǎo)致 NSMutableAttributedString 顯示不出來。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持創(chuàng)新互聯(lián)!

本文標(biāo)題:iOS檢測文本中的URL、電話號碼等信息
標(biāo)題鏈接:http://aaarwkj.com/article44/gipjhe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、搜索引擎優(yōu)化、定制網(wǎng)站定制開發(fā)、面包屑導(dǎo)航、微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
日本韩国一级黄色免费| 18禁视频免费无遮挡| 日韩欧美国产麻豆91在线精品| 亚洲国产精品中文字幕久久| 女人裸体网站无遮挡午夜| 日韩人妻一区中文字幕| 中文字幕一区二区三区三级| 高清一区二区三区不卡视频| 欧美高清精品在线视频| 精品一区2区3区4区| 国产精品妇女一二三区| 99亚洲综合一区二区三区| 暖暖免费中文高清日本三区| 日本人妻系列中文字幕| 日本在线最新视频一区二区三区| 91精品免费播放在线观看| 91日韩中文字幕在线观看| 国产在线观看一区二区三区精品| 一区二区三区欧美小黄片| 日韩欧美亚洲视频另类| 人人妻人人澡人人爽人人老司机| 亚洲精品一区二区三区香蕉| 原创国产av剧情精品| 国产伦奸在线播放免费| 韩国日本午夜福利在线| 欧美日韩精品视频在线| 青青草成人公开在线视频| 亚洲欧美日韩国产99| 超碰欧美性欧美最猛性| 国产极品嫩模在线观看91 | 午夜精品视频免费91| 精精国产xxxx视频在线不卡| 日本大片在线一区二区三区| 国产传媒网约在线观看| 亚洲欧洲国产视频一区二区| 涩涩涩丁香色婷五月网| 黄色片在线观看中文字幕| 亚洲国产日本一区自拍| 91美女黑丝免费国产视频| 欧美亚洲国产青草久久| 欧美午夜视频一区二区福利|