JavaScript国际化和列表(例如[foo,bar,blah]到“foo,bar和blah”)

javascript internationalization and lists (eg [foo,bar,blah] to "foo, bar and blah")

本文关键字:bar blah foo 国际化 JavaScript 列表 例如      更新时间:2023-09-26

是否有一个JavaScript国际化库支持获取项目数组并根据语言环境将它们转换为语法正确的列表?我正在寻找处理以下输入的东西,如下所示的英语。

[foo, bar, blah] -> "foo, bar, and blah"
[foo, bar] -> "foo and bar
[foo] -> "foo"

Rails 支持这一点,如其to_sentence方法(http://apidock.com/rails/Array/to_sentence)中所述,所以我正在寻找非常相似的东西。更流行的国际化框架似乎不支持这一点。

我认为underscore.string可能是你要找的。

toSentence(["jQuery", "Mootools", "Prototype"]);
// => "jQuery, Mootools and Prototype";
toSentence(["jQuery", "Mootools", "Prototype"], ", ", " unt ");
// => "jQuery, Mootools unt Prototype";