JavaScript将英文字符串复数 [英] JavaScript pluralize an english string

查看:47
本文介绍了JavaScript将英文字符串复数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在PHP中,我使用Kuwamoto的类将字符串中的名词复数.除了某些插件外,我没有在javascript中找到比此脚本更好的东西.因此,拥有一个基于Kuwamoto的类的javascript函数会很棒.

In PHP, I use Kuwamoto's class to pluralize nouns in my strings. I didn't find something as good as this script in javascript except for some plugins. So, it would be great to have a javascript function based on Kuwamoto's class.

http://kuwamoto.org/2007/12/17/在php-actionscript-and-ror中改进了多元化/

推荐答案

简单版本(ES6):

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

用法:

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

这显然不支持所有英语边缘情况,但适用于大多数目的

This obviously doesn't support all english edge-cases, but it's suitable for most purposes

这篇关于JavaScript将英文字符串复数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆