当前位置: 首页 > news >正文

js正则提取字符串中http等地址

需求:

在短视频等平台复制的链接,链接由有中文、符号、url地址等组成,使用js正则的方式将url地址提取出来,url地址一般包括http、ftp、file等类型的链接。

下面使用抖音复制的一段链接作为案例,仅供参考。

实现方案:

function getStrUrl(s) {
    var reg = /(http:\/\/|https:\/\/)((\w|=|\?|\.|\/|&|-)+)/g;
    var reg= /(https?|http|ftp|file):\/\/[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]/g;
    s = s.match(reg);
    return(s&&s.length?s[0]:null);
}

使用案例:

console.log(getStrUrl('0.76 mQx:/ 复制打开抖音,看看【皮皮鱼的作品】10秒教会去水印; 0广告、无次数限制; 永久免费... https://v.douyin.com/YT14ucG/'));

输出:https://v.douyin.com/YT14ucG/

将代码复制到自己项目中就可以直接使用了~

相关文章:

  • 解决 多列 布局 左右等高问题
  • unicloud云函数时间慢8小时的解决方案
  • 前端js实现字符转义和反转义
  • 实时数据库:优势和报价
  • 使用express搭建简单的本地服务器
  • 动手动脑
  • 作为程序员,有哪些神级编程资源呢
  • md5加密
  • 闭包得从底层理解
  • Linux wget auto login and backup database
  • Vue组件里的data为什么是函数,而不是对象
  • webpack的理解和使用
  • Building a RESTful Web Service(转)
  • Uncaught SyntaxError: Unexpected token ‘<‘完美解决
  • oVirt (Open Virtual) 之 VDSM 学习笔记 (二) 流程追踪
  • 「面试题」如何实现一个圣杯布局?
  • emacs初体验
  • Java程序员幽默爆笑锦集
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • MySQL数据库运维之数据恢复
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • SQLServer之创建数据库快照
  • storm drpc实例
  • Vue2.0 实现互斥
  • 前端_面试
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 问题之ssh中Host key verification failed的解决
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • # Java NIO(一)FileChannel
  • #if #elif #endif
  • #if和#ifdef区别
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (12)目标检测_SSD基于pytorch搭建代码
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot教学评价 毕业设计 641310
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)c52学习之旅-独立按键
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)人的集合论——移山之道
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET 中的轻量级线程安全
  • .net解析传过来的xml_DOM4J解析XML文件
  • @vue/cli脚手架
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [C/C++]数据结构 堆的详解
  • [CTO札记]盛大文学公司名称对联
  • [flink总结]什么是flink背压 ,有什么危害? 如何解决flink背压?flink如何保证端到端一致性?
  • [hdu 1247]Hat’s Words [Trie 图]
  • [Hive] INSERT OVERWRITE DIRECTORY要注意的问题
  • [IDF]聪明的小羊
  • [Java][Android][Process] ProcessBuilder与Runtime差别
  • [JavaWeb玩耍日记]Maven的安装与使用