decodeURIComponent() 函数怎么写
时间: 2024-03-22 20:16:58 浏览: 69
JavaScript全局函数使用简单说明
`decodeURIComponent()` 函数可以用于解码一个编码过的 URI(由 `encodeURIComponent()` 函数编码产生),将编码的字符串转换为原始字符串。
下面是一个实现 `decodeURIComponent()` 函数的例子:
```
function decodeURIComponent(str) {
var result = '';
var i = 0;
while (i < str.length) {
var c = str.charAt(i);
if (c === '%') {
var hex = str.substring(i + 1, i + 3);
result += String.fromCharCode(parseInt(hex, 16));
i += 3;
} else {
result += c;
i++;
}
}
return result;
}
```
该函数使用了一个循环来遍历输入字符串中的每个字符。如果字符是 `%`,则提取后面的两个字符并将它们解析为十六进制数,最后将该十六进制数转换为字符并添加到结果字符串中。如果字符不是 `%`,则直接将它添加到结果字符串中。最后返回结果字符串。
例如,`decodeURIComponent('%E4%BD%A0%E5%A5%BD')` 的结果为 `"你好"`。
阅读全文