JS 推断URL中是否含有 http:// 假设没有则自己主动为URL加上
时间: 2023-12-16 16:06:46 浏览: 84
好的,您的问题是如何推断一个 URL 是否包含 http://,如果不包含,如何在前面添加该协议?
我们可以使用 JavaScript 中的正则表达式来检测 URL 是否包含 http://,具体代码如下:
```javascript
function checkUrl(url) {
const pattern = /^http(s)?:\/\//i;
return pattern.test(url);
}
```
这个函数会返回一个布尔值,表示传入的 URL 是否已经包含 http://。如果返回 false,我们可以手动在 URL 前面添加该协议,代码如下:
```javascript
function addProtocol(url) {
if (!checkUrl(url)) {
return `http://${url}`;
}
return url;
}
```
这个函数会检查传入的 URL 是否已经包含 http://,如果没有,则返回添加了该协议的新 URL;如果已经包含,则返回原来的 URL。
阅读全文