问题标签 [unicode-literals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
544 浏览

javascript - Unicode code point escapes in regex literals - Javascript

Can this regex literal syntax having Unicode escape sequence syntax,

var regpat= /^[\u0041-\u005A\u0061-\u007A\.\' \-]{2,15}/;

be written using Unicode code point escape syntax(as shown below)?

var regpat= /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/;

Note: Unicode code point escapes is used to simplify ES5-compatible surrogate pair syntax representing code point value more than FFFF

0 投票
1 回答
1169 浏览

node.js - 如何通过 Node.js -e "evaluate script" 命令行开关使用 Unicode 文字

Node.js 有一个-e命令行开关来评估命令行上提供的代码,而不是在单独的脚本文件中。

奇怪的是,我在网上找不到它的官方文档,但如果你运行,节点可执行文件会自行记录它node --help

现在有几种在 JavaScript 中使用 Unicode 字面量的方法,似乎都以\u.

但无论我如何尝试使用 Unicode 文字引用或转义字符串,代码总是无法执行。都在官方 Node.js 和 JXcore 下。

节点

JXcore

我试过双倍\\和四倍\\\\。我尝试过单引号和双引号字符来分隔字符串。

(我只是在 Windows 下尝试这个,以防万一这在 *nix 下可以正常工作。)

0 投票
2 回答
471 浏览

unicode - 如何在 Antlr 中指定需要四个以上十六进制数字的 unicode 文字?

我想为 unicode 字符之间的范围定义词法分析器规则,这些字符的代码点需要超过四个十六进制数字才能识别。具体来说,我想声明以下规则:

不幸的是,它不起作用。此规则将匹配不在此范围内的字符。(我不确定这会导致什么确切的行为,但这不是我想要的。)我还尝试了以下方法(用前导零填充并使用 8 位数字):

但这似乎会导致相同的不良行为。

我正在使用 Antlr4 和 IntelliJ 插件进行测试。

Antlr4 不支持上面的 unicode 文字\uFFFF吗?

0 投票
2 回答
714 浏览

javascript - 无法呈现 js unicode 字符`\u1F310`

例如,欧米茄符号正确渲染'\u03A9',但地球符号 '\u1F310' http://www.fileformat.info/info/unicode/char/1f310/index.htm - 不是。已在控制台和节点环境中试用

0 投票
1 回答
778 浏览

java - Java反编译器给出奇怪的符号

我正在使用 Java 反编译器,它似乎给出了一个合理的代码,除了它为常量整数提供了奇怪的符号。例如:

该符号的数值为 U+7530。我想知道是否可以将此符号恢复为其数值,或者我不能依赖这种机制?

我的问题是这段代码给出了一个数组越界异常,因此调整数组的大小非常重要。

0 投票
0 回答
242 浏览

c++ - eclipse中的c ++铃声使用'\ a'

我正在使用 Windows、Eclipse CDT 和 Mingw-w64。我想通过使用 '\a' 字符文字来调用警报(又名 bell aka beep)。当我运行这个时:

电脑不发出任何声音。我用endl试过了,没用。计算机上的声音已打开。我提到了这个问题,它在技术上问了同样的事情,但它没有任何适用于 Eclipse 的解决方案,它只是告诉我们需要在终端中尝试它,并告诉 '\a' 没有在 Eclipse 中配置。我的问题是如何强制 Eclipse 发出声音而不是打印方形字符?

PS我知道哔声还有其他替代实现,我想明确使用'\a'。

PPS 除了警告文字之外,\b\v\f(退格,垂直制表符,换页)不能按预期工作(可能是因为输出没有进入打印机),它们打印方形字符和 \r (回车)开始换行而不是转到当前行的开头。

0 投票
1 回答
80 浏览

python - u 和 r 前缀如何与 python 中的字符串一起使用?

我知道我们可以在字符串之前使用 r(raw string) 和 u(unicode) 标志来获得我们可能真正想要的。但是,我想知道这些如何与字符串一起使用。我在 IDLE 中试过这个:

Python 如何知道它应该将字符串前面的ror视为标志?u或者作为具体的字符串文字?如果我想更多地了解什么是字符串文字及其限制,我该如何学习它们?

0 投票
2 回答
748 浏览

swift - 如何在 Swift 中将字符串“\u{0026}”转换为“&”?

我有一个可以包含“\u{0026}”形式的 unicode 字符的字符串,我希望将其转换为相应的字符“&”。

我怎么做?

非常感谢!

0 投票
2 回答
628 浏览

python-3.x - Python 2.7 和 Python 3.5 中的 unicode_literals 和 doctest

考虑以下演示脚本:

doctest 在 Python 3.5 上通过,但在 Python 2.7.9 上失败。
奇怪的是,除法测试有效,但 unicode 测试失败。

我看到了各种问题,包括以下

但它们都有些不同(例如它们已经过时(指 Py 2.6 或 Py 3.0),import 语句在 doctest 中而不是全局中,使用 pytest 而不是标准 doctest,切换到不同的 assert 等)
不过,我尝试了各种替代方案基于这些问题,包括例如

或者

但它仍然无法正常工作,无论是在 Python 2 还是 3 上或给出其他错误。
有没有办法让它在 3.5+ 和 2.7.9+ 上都通过,而没有丑陋的黑客?我还使用这些文档字符串来生成文档,所以我更愿意或多或少地保留它们。

0 投票
1 回答
448 浏览

javascript - 用 unicode 字符标记文本

我在我的项目中使用了 markjs ( https://markjs.io/ )。这基本上用于突出显示文本。它工作正常,除了一些带有 unicode 字符的文本。例如带有字符“\xA0”的文本

这是用于测试的 jsfiddle 链接 https://jsfiddle.net/trupti11/4zh3w0a8/2/

这是代码示例

jQuery 脚本

HTML

谢谢你的帮助!