剑道格式字符串放文字'?' 在错误的地方

Cha*_*ion 7 javascript telerik number-formatting kendo-ui

我们允许用户指定自定义符号作为他们在我们的软件中看到的数字格式的一部分.我们使用Kendo的格式化功能将这些符号合并为格式字符串的一部分.例如,我们可能有一个格式字符串,如:

var format = "\\$0.00\\/\\h\\r;(\\$0.00\\/\\h\\r)";
kendo.toString(-1.7, format); // ($1.70/hr)
Run Code Online (Sandbox Code Playgroud)

请注意使用反斜杠来转义格式字符串中的文字字符.这似乎很有效,除非使用该?字符.这是一个例子:

var format = "\\?\\x0";
kendo.toString(100, format); // returns "x?100", but I would expect "?x100"
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?这是剑道中的错误或期望的行为吗?

Sha*_*hai 1

如果有人偶然发现这个问题,我认为 OP 已经在 Telerik 论坛上进行了讨论。这导致在 github 上提出了一个问题


[编辑: ]
github bug 是用以下信息打开的:

Bug report
Kendo format string does not put theliteral '?' 在正确的地方。这并不是在所有情况下都能观察到。是否转义字面意思“?” 不改变结果的是某些场景。

问题重现 该
问题可以在以下 Dojo 中观察到: http: //dojo.telerik.com/avUne

环境
浏览器:全部

自 2016 年 10 月 18 日以来,截至这些文字输入时,没有任何更新。