获取urllet url = "https://www.111.index.html?airportCode=HET,DSN,RHT&email=null#/";提取里面的airportCode组成数组和email
时间: 2024-10-16 11:18:57 浏览: 21
国内区域三字代码和区域代码转中文js.rar
在JavaScript中,你可以使用`URLSearchParams`对象配合正则表达式来解析URL中的查询字符串部分。首先,我们需要创建一个`URL`对象,然后获取其搜索参数。下面是步骤:
```javascript
const url = "https://www.111.index.html?airportCode=HET,DSN,RHT&email=null#/";
const parser = new URL(url);
const queryStr = parser.search; // 提取查询字符串部分
// 解析airportCode
const airportCodes = queryStr.match(/airportCode=(\w+)(?:,\s*(\w+))*/g); // 匹配并捕获每个机场码
if (airportCodes) {
const airportArray = airportCodes.map(code => code.split('=')[1]); // 提取代码
console.log('airportCodes:', airportArray); // ["HET", "DSN", "RHT"]
}
// 解析email
const email = queryStr.match(/email=(.*?)(?:&|$)/); // 匹配并捕获email值
if (email && email[1]) { // 验证是否有email存在
console.log('email:', email[1]); // "null"
} else {
console.log('email not found');
}
```
阅读全文