javascript - Node 上的 Javascript textContent 不返回 unicode 字符
问题描述
Node 上的 Javascript textContent 不返回 unicode 字符
如果我有一个像这样的带有 unicode 字符的节点,我怎样才能使用 textContent 或其他方法取回它?
console.log(
document.createTextNode('a\u200eb').textContent
)
解决方案
...您确定是这样'\u200'
,而不是'\u0200'
因为后者在您的示例中'a\u0200eb'
使用完美输出"aȀeb"
...
console.log(
'a\u200eb',
' versus ',
'a\u0200eb'
);
console.log(
document.createTextNode('a\u200eb').textContent,
' versus ',
document.createTextNode('a\u0200eb').textContent
);
console.log(
escape('a\u0200eb_%yz')
);
console.log(
escape('a\u0200eb_%yz')
.replace((/%u/g), '\\u')
.replace((/%/g), '\\u00')
);
console.log(
escape(
document.createTextNode('a\u0200eb_%yz').textContent
)
);
console.log(
escape(
document.createTextNode('a\u0200eb_%yz').textContent
).replace((/%u/g), '\\u').replace((/%/g), '\\u00')
);
console.log(
"('a\\u0200eb_\\u0025yz' === 'aȀeb_%yz') ? ",
('a\u0200eb_\u0025yz' === 'aȀeb_%yz')
);
console.log(
"('a\\u0200eb_\\u0025yz' === 'a\\u0200eb_%yz') ? ",
('a\u0200eb_\u0025yz' === 'a\u0200eb_%yz')
);
.as-console-wrapper { min-height: 100%!important; top: 0; }
推荐阅读
- typescript - 尽管存在,但编译器“未找到”类型,而 IntelliSense 找到它们?
- python - Python For 循环输出列模式
- mongodb - MongoDB 查询索引扫描未按预期过滤
- python - Python中同目录HTML文件的解析
- python - python3 AttributeError:'int'对象没有属性'length'
- java - 在linux中停止当前正在运行的Spring boot
- cordova - 无 admob 和 firebase-analytics ionic1
- python - 我做了一个自动响应特定消息的命令。该命令有效,但它使我所有其他命令都不起作用(discord.py 重写)
- python - Django 管理员将表单小部件从整数下拉列表更改为复选框
- java - jabba中的“采用”和“采用-openj9”有什么区别