JavaScript字串中URL的檢測並轉換為連結
導讀 | 有時,我們必須在 JavaScript 字串中查詢 URL。 |
在本文中,我們將瞭解如何在 JavaScript 字串中查詢 URL 並將它們轉換為連結。
我們可以建立自己的函式,使用正規表示式來查詢 URL。
例如,我們可以這樣寫:
const urlify = (text) => { const urlRegex = /(https?:\/\/[^\s]+)/g; return text.replace(urlRegex, (url) => { return `<a href="${url}>${url}</a>`; }) } const text = 'Find me at const html = urlify(text); console.log(html)
我們建立了接受 text 字串的 urlify 函式。
在函式中,我們優化了 urlRegex 變數,該變數具有用於匹配url的regex。
我們檢查 http 或 https 。
然後我們查詢斜槓和文字。
正規表示式末尾的 g 標誌讓我們可以搜尋字串中的所有 URL。
然後我們用 urlRegex 呼叫 text.replace 並在回撥中返回一個帶有匹配 url 的字串。
因此,當我們用 text 呼叫 urlify 時,我們得到:
'Find me at <a href="
我們可以使用更復雜的正規表示式使 URL 搜尋更精確。
例如,我們可以這樣寫:
const urlify = (text) => { const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; return text.replace(urlRegex, (url) => { return `<a href="${url}>${url}</a>`; }) } const text = 'Find me at const html = urlify(text); console.log(html)
我們搜尋 http、https、ftp 和檔案url。
我們還在模式中包含 : 、字母、與號和下劃線。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2790182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript 字串轉換為陣列JavaScript字串陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串
- javascript 將URL轉換為Blob、base64JavaScript
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- Hash連結串列轉換為紅黑樹,和樹轉換為連結串列的條件
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- JavaScript字串大小寫轉換JavaScript字串
- JavaScript字串轉換數字JavaScript字串
- 原始配置字串進行解析並轉換為字典字串
- javascript中將數字轉為字串的方法JavaScript字串
- JavaScript 字串轉換數值型別JavaScript字串型別
- 如何在Java中將字串轉換為日期Java字串
- 用javascript替換URL中的引數值JavaScript
- json字串 轉換為陣列JSON字串陣列
- js面試題-找出字串中的數字,並替換為*JS面試題字串
- JavaScript 阻止超連結的跳轉JavaScript
- Java 第三方URL連結轉換成自己的URL(三方URL儲存到自己檔案伺服器)Java伺服器
- Octave 數字轉字元,連線兩個字串,以及如何將字串轉換為變數名稱字元字串變數
- 前端開發中怎麼把連結轉為二維碼並展示?前端
- JS中將一個值轉換為字串的3種方法JS字串
- JavaScript陣列與字串相互轉換 join、splitJavaScript陣列字串
- 將數值轉換為字串的函式字串函式
- JSON字串轉換為物件直接量JSON字串物件
- Thymeleaf將字串轉換為數字字串
- python字串轉換為日期時間Python字串
- JavaScript 字串換行JavaScript字串
- js中將小/大駝峰格式的字串轉為下劃線相連的字串JS字串
- JavaScript 阻止擊超連結的跳轉JavaScript
- URL編碼轉換
- JavaScript 阻止超連結跳轉JavaScript
- 在 Python 中將列表轉換為字串需要哪些技術Python字串
- javascript中字串常用操作總結JavaScript字串
- python中列表、字典和字串的互相轉換Python字串
- Java 中 CLOB 和字串之間的轉換Java字串
- c++中數字和字串的轉換C++字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- php日期時間如何轉換為字串PHP字串
- JavaScript 中URL 查詢字串(query string)的序列與反序列化JavaScript字串