javascript - 使用 JavaScript 转义字符串中的所有 Unicode(非 ASCII)字符
问题描述
解决方案
此函数在以“unicode-safe”方式(使用 )拆分字符串后匹配所有非 ASCII 字符[...str]
。然后它将每个 unicode 字符拆分为其代码点,并获取每个字符的转义码,然后将所有 ASCII 字符和 Unicode 转义码连接成一个字符串。
function escapeUnicode(str) {
return [...str].map(c => /^[\x00-\x7F]$/.test(c) ? c : c.split("").map(a => "\\u" + a.charCodeAt().toString(16).padStart(4, "0")).join("")).join("");
}
推荐阅读
- r - 带有对象的管道操作 dplyr R 返回了一个列表
- java - 使用 kafka 运行 Spark 流示例时出现 NoSuchMethodError
- json - 使用 bash / jq 将文件路径转换为 JSON 结构
- php - 如何在我的页面中获取这些图像以响应每个设备?
- github - 版本“sources.eventing.knative.dev/v1alpha1”中没有类型“GitHubSource”的匹配项
- mysql - 想一一知道单身日期是不是工作日/节假日
- docker - 基于另一个 ENV 变量的变量的条件集
- assembly - 谁能为emu8086解释这个DOS hello world?
- r - 如何将变量分配给R中具有特定条件的另一个变量?
- ios - 如何使用 alamofire 将多个 PDF 文件上传到服务器?#斯威夫特 4 #IOS