自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何檢測(cè) JavaScript 字符串中的 URL 并將其轉(zhuǎn)換為鏈接?

開發(fā) 前端
有時(shí),我們必須在 JavaScript 字符串中查找 URL。在本文中,我們將了解如何在 JavaScript 字符串中查找 URL 并將它們轉(zhuǎn)換為鏈接。

有時(shí),我們必須在 JavaScript 字符串中查找 URL。

在本文中,我們將了解如何在 JavaScript 字符串中查找 URL 并將它們轉(zhuǎn)換為鏈接。

我們可以創(chuàng)建自己的函數(shù),使用正則表達(dá)式來(lái)查找 URL。

[[419576]]

例如,我們可以這樣寫:

  1. const urlify = (text) => { 
  2.   const urlRegex = /(https?:\/\/[^\s]+)/g; 
  3.   return text.replace(urlRegex, (url) => { 
  4.     return `<a href="${url}>${url}</a>`; 
  5.   }) 
  6. const text = 'Find me at http://www.example.com and also at http://stackoverflow.com'
  7. const html = urlify(text); 
  8. console.log(html) 

我們創(chuàng)建了接受 text 字符串的 urlify 函數(shù)。

在函數(shù)中,我們優(yōu)化了 urlRegex 變量,該變量具有用于匹配url的regex。

我們檢查 http 或 https 。

然后我們查找斜杠和文本。

正則表達(dá)式末尾的 g 標(biāo)志讓我們可以搜索字符串中的所有 URL。

然后我們用 urlRegex 調(diào)用 text.replace 并在回調(diào)中返回一個(gè)帶有匹配 url 的字符串。

因此,當(dāng)我們用 text 調(diào)用 urlify 時(shí),我們得到:

  1. 'Find me at <a href="http://www.example.com>http://www.example.com</a> and also at <a href="http://stackoverflow.com>http://stackoverflow.com</a>

我們可以使用更復(fù)雜的正則表達(dá)式使 URL 搜索更精確。

例如,我們可以這樣寫:

  1. const urlify = (text) => { 
  2.   const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; 
  3.   return text.replace(urlRegex, (url) => { 
  4.     return `<a href="${url}>${url}</a>`; 
  5.   }) 
  6. const text = 'Find me at http://www.example.com and also at http://stackoverflow.com'
  7. const html = urlify(text); 
  8. console.log(html) 

我們搜索 http、https、ftp 和文件url。

我們還在模式中包含 : 、字母、與號(hào)和下劃線。

 

責(zé)任編輯:趙寧寧 來(lái)源: 今日頭條
相關(guān)推薦

2021-12-29 16:40:54

Python語(yǔ)言字符串

2024-02-19 15:38:08

JsonPython字符串

2022-09-22 11:40:11

JavaScript數(shù)組開發(fā)

2009-06-05 11:16:58

字符串動(dòng)態(tài)轉(zhuǎn)換

2009-12-01 14:00:37

PHP字符串轉(zhuǎn)換為數(shù)值

2024-03-12 07:35:39

Python字符串列表

2011-07-11 16:00:22

字符串拼接

2020-09-03 10:13:49

JavaScript字符串pad

2024-01-04 09:17:03

前端開發(fā)CSV 格式JSON 字符串

2022-12-15 16:23:32

JavaScrip字符串開發(fā)

2009-11-25 16:55:45

PHP函數(shù)explod

2015-06-09 14:43:36

javascript操作字符串

2016-12-30 13:16:51

字符串算法代碼

2010-11-26 14:09:32

MySQL內(nèi)置函數(shù)

2021-04-28 09:26:31

Angular 12Ivy開發(fā)者

2019-12-25 15:41:50

JavaScript程序員編程語(yǔ)言

2020-10-16 18:35:53

JavaScript字符串正則表達(dá)式

2021-11-29 00:17:41

JS符串轉(zhuǎn)換

2021-03-26 08:36:35

JavaScript字符串開發(fā)

2021-03-11 18:44:39

字符串SQL表達(dá)式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)