Javascript复数字符串 [英] Javascript pluralize a string
本文介绍了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/improved-pluralizing-in-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屋!
查看全文