只是添加一个不同的例子来说明如何在 JavaScript 中做到这一点,messageformat库支持复数形式,支持各种语言中可能发生的不同情况。
对于英语复数,您可以像这样使用它:
var pluralMessage = mf.compile("There {NUM_RESULTS, plural, one{is} other{are}} {NUM_RESULTS} {NUM_RESULTS, plural, one{result} other{results}}")
console.log(pluralMessage({ NUM_RESULTS: 1 });
// There is 1 result
console.log(pluralMessage({ NUM_RESULTS: 5 });
// There are 5 result
one
并且other
是复数类别。哪些复数类别可用取决于目标语言的复数规则。例如,在日语中,单数和复数之间没有语法上的区别,只会other{...}
使用单数和复数,而对于捷克语则有 4 种不同的情况:
zero{...}
few{...}
many{...}
:
other{...}
另请参阅PluralFormat 的文档和关于Language Plural Rules的概述