JavaScript复数一个英文字符串

标签 javascript pluralize plural

在 PHP 中,我使用 Kuwamoto 的类来复数我的字符串中的名词。除了一些插件外,我没有在 javascript 中找到与此脚本一样好的东西。所以,有一个基于 Kuwamoto 类的 javascript 函数会很棒。

http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/

最佳答案

简单版本(ES6):

const pluralize = (count, noun, suffix = 's') =>
  `${count} ${noun}${count !== 1 ? suffix : ''}`;

typescript :

const pluralize = (count: number, noun: string, suffix = 's') =>
  `${count} ${noun}${count !== 1 ? suffix : ''}`;

用法:

pluralize(0, 'turtle'); // 0 turtles
pluralize(1, 'turtle'); // 1 turtle
pluralize(2, 'turtle'); // 2 turtles
pluralize(3, 'fox', 'es'); // 3 foxes

这显然不支持所有英文边缘情况,但它适合大多数用途

关于JavaScript复数一个英文字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27194359/

相关文章:

ruby-on-rails - Rails 4 : pluralizing model_name. 人类使用计数:123 不起作用

Java:复数首字母缩略词的命名约定

python - Django admin模型复数模式全局设置,不添加后缀 's'

javascript - 如何在ajax回调中保留变量?

javascript - 从包含链接的表元素中获取文本

javascript - 如何在保持网站搜索引擎友好的同时,在 html/javascript 中模拟 asp.net 母版页的模板功能?

ruby-on-rails - i18n 复数化

javascript - 如何固定绝对溢出元素相对于相对父元素的位置?

sql - EF在从模型生成数据库时将表名复数

php - 单复数功能切换?