比较和排序多种语言的字符串

LJ沃多夫斯基

我需要按字母顺序对JS字符串进行排序。用英语排序很容易:

sortArr.sort( function ( a , b ) {
  return a > b ? 1 : -1;
} );

但是,我正在使用的应用程序将翻译为阿拉伯文,中文,德文,俄文和其他一些语言。我可以看到,即使对于非ASCII字符,结果似乎也不正确。

我发现Intl.Collator().compare根据文档:

Intl.Collat​​or对象是整理器的构造函数,该整理器使能语言敏感的字符串比较。

但是,Safari和大多数移动浏览器不支持它。

我可以使用其他解决方案吗?

编辑

有,String.prototype.localeCompare()但是浏览器支持也不够好。

伊多斯

简短的答案是没有。
每种语言都有其自己的字母顺序。例如,俄语的字母“с”与土耳其语的顺序不同。imo的唯一选择是在可能的情况下使用Collat​​or(支持它的浏览器)。Afaik没有其他可以使用的现成库或对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift中的字符串和字符比较不区分语言环境是什么意思?

来自分类Dev

Doxygen构造多种语言

来自分类Dev

多种语言的帖子?

来自分类Dev

如何在python中为多种语言编写文档字符串

来自分类Dev

比较字符串与冒泡排序算法

来自分类Dev

同时支持多种语言?

来自分类Dev

比较字符串和搜索字符串?

来自分类Dev

核心语言中的字符串比较

来自分类Dev

比较不同语言的字符串

来自分类Dev

比较unicode字符串和字节字符串

来自分类Dev

如何在颤动中使用翻译字符串并使用多种语言

来自分类Dev

如何基于特定语言环境对JavaScript中的字符串进行排序或比较?

来自分类Dev

C ++:具有多种语言的字符串

来自分类Dev

比较子字符串和JList字符串

来自分类Dev

Doxygen构造多种语言

来自分类Dev

在JSP / Servlet和HTML5 / JavaScript Web应用程序中支持具有本地化字符串的多种语言

来自分类Dev

比较和绘制字符串字符?

来自分类Dev

多种语言的Safari扩展

来自分类Dev

用于多种语言的TableSort

来自分类Dev

Faker,多种语言的填充器(英语和俄语)

来自分类Dev

多种语言的数据绑定

来自分类Dev

比较字符串和搜索字符串?

来自分类Dev

比较不同语言的字符串

来自分类Dev

在RewriteRule中允许多种语言字符

来自分类Dev

sql:检测包含多种语言的字符串

来自分类Dev

在不使用字符串库功能的情况下对字符串进行排序和比较

来自分类Dev

Javascript 字符串和字符比较

来自分类Dev

WPF:支持多种语言

来自分类Dev

使用 File IO 和 2Darray 比较 C 语言中的字符串错误