如何用js将”未“转换为”未“
时间: 2023-11-16 11:06:26 浏览: 120
这是一种特殊的编码方式,叫做HTML实体编码。可以使用JavaScript内置的解码函数`decodeURIComponent()`或`decodeURI()`来解码。不过这两个函数不能直接解码HTML实体编码,需要先将其转换为URL编码,再进行解码。
以下是一种将HTML实体编码转换为普通字符的方法:
```javascript
function decodeHTMLEntity(str) {
return str.replace(/&#(\d+);/g, function(match, dec) {
return String.fromCharCode(dec);
}).replace(/&#x([\da-fA-F]+);/g, function(match, hex) {
return String.fromCharCode(parseInt(hex, 16));
});
}
var encodedStr = '未';
var decodedStr = decodeHTMLEntity(encodedStr); // "未"
```
这个函数使用正则表达式匹配出所有的HTML实体编码,并通过`String.fromCharCode()`函数将其转换为普通字符。注意,有些HTML实体编码是16进制表示的,需要先使用`parseInt()`函数将其转换为10进制。
阅读全文