日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
[复位日记]
网站统计
·今日访问 : 73
·页面点击 : 73
·当前在线 : 5
2024年1月24日 星期三[阅读 181]
将普通字符和Unicode编码、HTML实体编码的互转整合成两个函数:
- var str2unicode = (str,hex=true) => {
- let u = hex ? [...str].map(str => '\u' + str.codePointAt(0).toString(16)).join('') : [...str].map(str => '&#' + str.codePointAt(0) + ';').join('');
- return u;
- }
- var unicode2str = (str,hex=true) => {
- let outstr = '';
- str = str.replaceAll(/(\u)|(\U)|(u+(s?))|(U+s?)|(0X)|(&#)|(&)/g,'0x');
- var ar = str.split('0x');
- ar.forEach(a => {
- let num = parseInt(a, hex ? 16 : 10);
- outstr += num >= 0 && num <= 0x10FFFF ? String.fromCodePoint(num) : a;
- });
- return outstr;
- };
发表评论: