javascript - 说 .match() 不是正则表达式中的函数
问题描述
我正在尝试使用正则表达式来查找字符串中的链接,但是当我在link上使用 t.match() 时,它会给出一个错误,说它不是一个函数。
var link = location.href;
var regex = /[^\?]*$/gi
var foo = link.match(regex);
var islink = foo.match(/^(http[s]?:\/\/(www\.)?|ftp:\/\/(www\.)?|www\.){1}([0-9A-Za-z-\.@:%_\+~#=]+)+((\.[a-zA-Z]{2,3})+)(\/(.)*)?(\?(.)*)?/gi);
alert(islink);
有人可以告诉我发生了什么吗?
解决方案
match
创建 array.usefoo[0]
var link = location.href;
var regex = /[^\?]*$/gi
var foo = link.match(regex);
var islink = foo[0].match(/^(http[s]?:\/\/(www\.)?|ftp:\/\/(www\.)?|www\.){1}([0-9A-Za-z-\.@:%_\+~#=]+)+((\.[a-zA-Z]{2,3})+)(\/(.)*)?(\?(.)*)?/gi);
console.log(islink);
推荐阅读
- python - cv2.videoCapture 仅返回“uri 中缺少端口”
- python - 使用 pandas 迭代 df 以创建新列
- python - 多处理,找不到文件
- python - 为什么某些线条样式在 matplotlib 中不起作用?
- amazon-web-services - AWS IoT-Core - 无法创建策略 - 大小超过硬限制 (2048) - 如何解决这个问题?
- javascript - 为什么在特定窗口大小以下的 HTML 中不显示伪元素
- nestjs - NestJS + TypeORM 中的 JoinTable 问题
- solr - Lucene如何搜索多值字段?
- endianness - 我可以在 qiskit 中将字节顺序从小端更改为大端吗?
- java - 在单元测试中在 Lombok 实例化之前加载 Spring Boot 组件