有时,我们必须在 JavaScript 字符串中查找 URL。
成都创新互联公司专业为企业提供高县网站建设、高县做网站、高县网站设计、高县网站制作等企业网站建设、网页设计与制作、高县企业网站模板建站服务,10年高县做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
在本文中,我们将了解如何在 JavaScript 字符串中查找 URL 并将它们转换为链接。
我们可以创建自己的函数,使用正则表达式来查找 URL。
例如,我们可以这样写:
- const urlify = (text) => {
- const urlRegex = /(https?:\/\/[^\s]+)/g;
- return text.replace(urlRegex, (url) => {
- return `${url}`;
- })
- }
- const text = 'Find me at http://www.cdxwcx.com and also at http://stackoverflow.com';
- 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 http://www.cdxwcx.com and also at http://stackoverflow.com'
我们可以使用更复杂的正则表达式使 URL 搜索更精确。
例如,我们可以这样写:
- const urlify = (text) => {
- const urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
- return text.replace(urlRegex, (url) => {
- return `${url}`;
- })
- }
- const text = 'Find me at http://www.cdxwcx.com and also at http://stackoverflow.com';
- const html = urlify(text);
- console.log(html)
我们搜索 http、https、ftp 和文件url。
我们还在模式中包含 : 、字母、与号和下划线。
网站名称:如何检测JavaScript字符串中的URL并将其转换为链接?
当前地址:http://www.shufengxianlan.com/qtweb/news10/4010.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联