问题标签 [plural]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4339 浏览

android - 数量“两个”在 Android Strings-Resources Plural 中不起作用

0 投票
4 回答
9615 浏览

ruby-on-rails - 如何复数“有/有N个对象/对象”?

复数一个单词很简单:

但是如果我想打印“有/有N 个用户/用户”怎么办:

有 0 个用户
有 1 个用户
有 2 个用户

,即,如何复数一个句子

0 投票
3 回答
2548 浏览

ruby-on-rails - 在 Rails 视图问题中复数

我有一个关于复数功能的问题。在我看来,我有以下代码行。它传入一个具有一定票数的项目,以确定“投票”这个词是否应该是复数形式。

我的问题是我的观点传递了“投票”这个词,然后是一定数量的投票(item.votes)。我只希望它发出“投票”这个词。非常感谢您的想法。

0 投票
1 回答
3377 浏览

zend-framework - 在复数模式下使用 Zend_Translate 时,你能在文本中注入变量吗

我试图在必须将变量值注入结果字符串并使字符串尊重复数形式的情况下使用 Zend_translate。在视图脚本中使用常规(非复数)视图助手 $this->translate() 我可以将变量注入字符串:

但是,当使用 Zend 所说的现代复数表示法时,我该怎么做呢?显然 $this->translate() 视图助手本身不支持复数符号,而是我必须调用

但是那时我只有带有变量占位符的复数字符串,我没有带有注入值的字符串。换句话说,我得到的是:

您有 %1$s 个问题要回答

我想要的是

你有 2 个问题要回答

所以问题是,Zend_Translate 是否以某种方式支持这种使用复数的方式?即在复数字符串中注入一个变量值?或者我是否必须在复数形式之前和之后拆分字符串,分别翻译每个字符串,然后在输出时连接?

0 投票
2 回答
325 浏览

ruby-on-rails - String#pluralize 是幂等的吗?

也就是说,对于任何 String string,以下是否成立?

0 投票
3 回答
2229 浏览

c# - 在 C# 中使用正则表达式匹配复数

我希望在 C# 中使用正则表达式来搜索术语,并且我想在搜索中包含这些术语的复数。例如,如果用户想要搜索“管道”,那么我也想返回“管道”的结果。

所以我可以这样做...

当用户输入“压力”并且仍然为“管道”/“管道”工作时,我将如何修改上述内容以允许我匹配“压力”?

0 投票
1 回答
129 浏览

c - const 字符串加布尔值在 C 中复数

我很惊讶字符串加布尔值具有类似的三元运算效果:

如果apple <= 1,它将打印苹果。为什么这行得通?

0 投票
2 回答
626 浏览

ruby-on-rails - Rails 3:has_one 的路由和复数问题

我为 Etho 创建了一个脚手架,我试图让用户获得 1 个单一的“ethos”进行编辑。Ethos 正在工作,但在 User 模型上它只与 has_many 一起工作:ethos

用户应该只得到 1,所以我可以创建更好的关联。但是现在当我改变模型时,它会产生我无法追踪的蜘蛛效应。

用户型号:

现在在所有页面上,我在 EthosController#edit 上得到未初始化的常量 User::Ethos

请帮忙,我该如何解决这个问题?

0 投票
2 回答
562 浏览

javascript - 重载方法的命名 - 单数还是复数?

这个问题是关于约定的。

假设我有一个对象Basket,它在某个私有属性 ( Basket._items) 中存储各种项目。现在,我想要一些添加删除获取项目的方法。

每个方法可以将单个 项目项目列表作为参数,或者不带参数,在删除和获取的情况下,可以删除或返回所有项目

我应该如何命名我的方法?

addItemaddItems
removeItemremoveItems
getItemgetItems

(它们不必都是相同的形式;例如,也许只有最后一个应该是复数。)


编辑:像addget这样的通用名称不会飞,因为在语义上我没有添加或获取篮子;该对象也用于容纳其他东西。我会考虑使用类似的东西Basket.items.add(),但这不是最佳选择,因为实际的项目对象也必须被存储Basket.items._items或者Basket.items._contents看起来很糟糕。我仍然想获得更多关于我原来的问题的答案。

0 投票
1 回答
628 浏览

php - xgettext 不会扫描复数形式

我将 Poedit 用于我的 gettext i18n,效果很好。我使用 ZF2 有视图助手来集成翻译。一个是translate,另一个translatePlural

用法:

在 Poedit 我添加关键字translatetranslatePlural. 正常的翻译工作正常,但对于复数形式,只找到“项目”(而不是“项目”)。仅出于测试目的,我将$this->translatePlural()调用替换为ngettext(),但最终得到相同的结果。我的结论:(我的版本)Poedit 无法扫描复数形式。

我应该输入什么作为关键字让 Poedit 也扫描第二个字符串?