js字符串url转换
时间: 2024-10-22 11:11:58 浏览: 26
在JavaScript中,处理URL通常涉及到字符串的操作,特别是当需要编码、解码或者构建完整的URL路径时。以下是几个常见的操作:
1. **URL编码**:当你需要将特殊字符如空格、斜线等转义成%XX形式时,可以使用`encodeURIComponent()`函数。例如:
```javascript
let url = 'Hello World!';
let encodedUrl = encodeURIComponent(url);
```
2. **URL解码**:对于已经编码的URL,你可以使用`decodeURIComponent()`函数将其还原。比如:
```javascript
let decodedUrl = decodeURIComponent(encodedUrl);
```
3. **构建完整URL**:如果需要连接协议、主机名、端口、路径和查询参数,可以使用`URL`对象,它提供了一个便捷的方式来创建和操作URL。示例:
```javascript
let baseUrl = 'https://example.com';
let path = '/my/path';
let params = '?key=value&another=param';
let fullUrl = new URL(baseUrl + path + params).toString();
```
4. **拼接查询参数**:如果你想动态添加查询参数到URL中,可以使用`URLSearchParams`配合`set()`方法,然后通过`searchParams.toString()`获取拼接后的查询部分。
阅读全文