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字串陣列
- js實現的將文字中的url網址轉換為可以點選的連結JS
- JavaScript將陣列轉換為字串JavaScript陣列字串
- javascript 將URL轉換為Blob、base64JavaScript
- javascript如何將字串轉換為數字JavaScript字串
- Java 中將列表轉換為字串,並使用逗號分隔其中的元素Java字串
- Hash連結串列轉換為紅黑樹,和樹轉換為連結串列的條件
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- 原始配置字串進行解析並轉換為字典字串
- javascript中將數字轉為字串的方法JavaScript字串
- JavaScript字串轉換數字JavaScript字串
- JavaScript字串大小寫轉換JavaScript字串
- js獲取內容中的url連結,並設定a標籤JS
- js面試題-找出字串中的數字,並替換為*JS面試題字串
- 用javascript替換URL中的引數值JavaScript
- javascript將字串轉換為陣列程式碼例項JavaScript字串陣列
- javascript將字串轉換為整數程式碼例項JavaScript字串
- oracle行連結的檢測和處理(轉)Oracle
- 字串轉換為數字時判斷非法字元並校正字串字元
- 如何在Java中將字串轉換為日期Java字串
- javascript字串大小寫轉換效果JavaScript字串
- javascript字串和陣列轉換JavaScript字串陣列
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- javascript字串和ascii碼的相互轉換JavaScript字串ASCII
- javascript數字和字串的相互轉換JavaScript字串
- Swift3.0語言教程字串與URL的資料轉換與自由轉換Swift字串
- 把BST轉換為雙向連結串列
- SQL Server中也用格式字串定製日期轉換為字串SQLServer字串
- 原生javascript實現的檢測字串長度JavaScript字串
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- JavaScript 字串轉換數值型別JavaScript字串型別
- javascript數字和字串相互轉換JavaScript字串
- javascript中字串和陣列的相互轉換JavaScript字串陣列
- 前端開發中怎麼把連結轉為二維碼並展示?前端
- js獲取url連結中的引數JS
- javascript將字串轉換為十六進位制程式碼例項JavaScript字串
- 整形資料轉換為字串的研究字串