问题标签 [collator]

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 投票
0 回答
258 浏览

c++ - 我们能否检查 boost::locale::generator::generate 的语言环境输出是否无效?

这是一个由两部分组成的问题,首先我想知道:如果输入的 IDboost::locale::generator::generate()是一些无效值会发生什么?

我检查了文档,我找不到任何关于如果我们传入类似test而不是en_CA.UTF-8. 我知道没有抛出异常,但我希望它有一些迹象表明语言环境输入无效。

我对此进行了尝试,并意识到稍后当我尝试将生成的语言环境与 collat​​orcompare函数一起使用时会出现问题。引发访问冲突异常。

下面的代码片段:

问题的第二部分解决了我更直接的问题:是否可以检查生成的语言环境是否无效?

我现在准确控制传入的语言环境 ID,但将来肯定会改变。

或者,也许我不明白boost::locale::collator应该如何使用?

0 投票
2 回答
167 浏览

java - 在乌克兰语中使用 Collat​​or

请查看我尝试实现 Collat​​or 以使用“标题”字段对对象进行排序的方法。方法:

它排序,但不正确。字母“i”放在开头。它出什么问题了?

0 投票
1 回答
36 浏览

java - Java Collat​​or 意外输出

我需要在我的程序中比较字符串而不考虑特殊的国家字符,所以例如“C”和“Č”应该是相同的。我使用了 Collat​​or 类。对于第一种和第二种情况,它按预期工作,但在第三种和第四种情况下没有。

包装整理器;

我期望 0 0 0 0,但实际输出是 0 0 -1 -1

0 投票
0 回答
434 浏览

java - 使用 Collat​​or 对整数列表进行排序

我们使用以下简化的代码进行排序。

这对String价值观很有效。但是,我们想重用它来比较Boolean,Integer等。使用给定的整理器,这会导致:

java.lang.Integer cannot be cast to java.lang.String

删除整理器时,排序也适用于其他数据类型,String但例如德语变音符号未按需要排序。

使用整理器对基于字符串的值进行“组合”并忽略其他数据类型的适当方法是什么?

0 投票
2 回答
2547 浏览

java - 如何使用整理器按属性排序?(爪哇)

(我使用Java)

我想使用 Collat​​or 按属性对对象子列表进行排序,以便按字母顺序排序但忽略重音符号。问题是我尝试了不同的东西,但没有奏效。

这会对子列表进行排序,但不会忽略重音符号:

这是我要使用的整理器:

我希望输出是一个按字母顺序排序的子列表,您可以使用 .getValue() 忽略重音符号访问该属性。

0 投票
0 回答
93 浏览

javascript - 使用带有拉脱维亚字母表的 Intl.Collat​​or 的意外输出

我需要用拉脱维亚语言按键对对象数组进行排序,但是当我使用 Intl.Collat​​or 或 compareLocale 时,输出不正确。

我的例子:

有什么想法可以做什么?谢谢!

0 投票
1 回答
152 浏览

java - 使用 Collat​​or 在一行中收集到 TreeMap

我有以下一段代码。

不幸的是,这不会产生我想要的结果。键需要根据波兰排序规则进行排序。

我期望的结果是

所以我用谷歌搜索并找到了一种方法来做到这一点java.text.Collatorstream()但是,我想知道是否可以将其与和一起作为单行来执行collect()

我想出的解决方案如下,但不幸的是它不是很整洁。

是否有可能从单线生成地图?

0 投票
1 回答
248 浏览

javascript - JavaScript 排序:整理器 - 修复 aa (å)

我正在尝试制作一个分类系统。我面临的问题是“aa”排在最后,因为在丹麦语中,“aa”的意思是“å”,这就是为什么它排在最后的原因。如果可能的话,我希望 'aa' 在列表中排在第一位,而不是排在最后。

所以为了简化,这是它给我的输出:

...我想要的顺序是:

这是我正在处理的代码

编辑:通过切换到冰岛语而不是丹麦语,它似乎可以在手机上工作,但不能在电脑上工作。

EDIT2:在计算机上,Google Chrome 和 Microsoft Edge (Chromium) 目前似乎无法运行,但 Microsoft Edge (EdgeHTML)、Mozilla Firefox 和 Safari 正在运行。Internet Explorer 变得很奇怪。

0 投票
3 回答
292 浏览

javascript - JS 中的自定义 Intl.Collat​​or

我需要对这个数组进行排序

作为

但我得到的结果是

有没有办法创建自定义整理器?在这种情况下,是否可以在其他符号之前获得任何特定字符或符号的位置说“%”?

0 投票
2 回答
74 浏览

javascript - 排序匈牙利语词典

我正在尝试按字母顺序对字典中的匈牙利语单词进行排序。所有字母的预期顺序应为 aábcdeéfggyhiíjklmnoóöőpqrsttyuúüűvwxyz

我试图使用 Intl.Collat​​or() 和 localeCompare 但预期的输出永远不会正确。

例如:

我得到的是 Array ["ä", "bácsi", "baj", "betűz"]

á 在 a 之前,但应该在 a 之后

它也发生在 é 和 í 身上。

我试图使用

但是带有特殊符号的单词被放在数组的末尾,这不是我想要的。

关于如何解决该问题的任何建议?