如何让我的 Web 应用程序理解单数和复数之间的区别?
当热门网站上的用户收到回复时,他们(相当尴尬地)被告知他们有“1 个回复”(参见插图)。
我相信一定很容易确定他们是否有一个回复 /em> 并去掉单词末尾的“s”。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
当热门网站上的用户收到回复时,他们(相当尴尬地)被告知他们有“1 个回复”(参见插图)。
我相信一定很容易确定他们是否有一个回复 /em> 并去掉单词末尾的“s”。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
对于英语来说,这通常并不比以下困难:
对于其他口语来说,这可能相当困难,因为它并不总是只是附加一个 s 的问题。不过,技术保持不变。您必须添加代码来检查号码并显示正确的表格。
通常,我会使用完全不同的措辞来表示零(“您没有响应”)、1(“您只有一个响应”)或 2+(您有 N 个响应)。显然,在您给出的具体示例中,这并不适用。
然而,在您给出的具体示例中,人们可能会认为实现是正确的。它是带有数字标记的“响应”选项卡。这不是一个英文句子,而是一个选项卡的名称。因此,无论有多少回复,它始终是“回复”选项卡。不过,这有点让人恼火,我想如果这是我的网站,我可能会将其更改为“1 个响应”。
For the English language it's generally no more difficult than:
For other spoken languages it can be rather difficult because it's not always a matter of just appending an s. The technique remains the same, though. You have to add code to check the number and display the proper form.
Often I'll use completely different wording for the case of zero ("you have no responses"), 1 ("you have only one response") or 2+ (you have N responses). Obviously, in the specific example you give that doesn't apply.
In the specific example you give, however, one could argue that the implementation is correct. It is the "responses" tab with a marker for the number. It's not an English sentence but rather the name of a tab. So, no matter how many responses there are, it will always be the "responses" tab. That's splitting a fine hair though, and I think if this were my website I would probably change it to "1 response".
这取决于您使用的语言/框架。
例如,Rails 中有一个pluralize 帮助器,它提供:
It depends on the language/framework you are using.
For example, in Rails there is a
pluralize
helper, which gives: