已知一段字符串如下,写一个函数获取字符串中的URL
const text = "这是一段文字https://www.showmebug.com/abc/DEEFs这是一段文字http://www.showmebug.com这是一段文字https://showmebug.comm这是一段文字"
思路:
- 用正则表达式匹配URL
String.prototype.match(RegExp)
方法返回一个由匹配到的数据组成的数组 ```javascript function getUrl(text) { const regex = /(https?:\/\/(www.)?[-A-Z0-9](.com)(\/[A-Z0-9])*)/ig return text.match(regex) }
console.log(getUrl(text))
```
测试结果如下:
这个解法中的正则只是匹配这道题的情况,如果是更复杂的URL, 则需要根据情况写更复杂的表达式