问题标签 [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 投票
0 回答
160 浏览

android - SQLite 单数/复数搜索

我正在为一个大学项目构建一个 Android 应用程序。它根据用户指定的成分在 SQLite 数据库中搜索食谱。我还处于起步阶段,我遇到了这个问题。我将成分作为单数存储在数据库中。每种成分只出现一次,我使用连接表来连接食谱和成分(多对多),该表还指定了数量和测量单位。

问题在于搜索本身。如果用户以复数形式输入成分(这是最可能的情况)怎么办?例如,如果我有“番茄”作为成分,而用户输入“番茄”,我怎样才能做到这一点?另一件事是,在显示食谱(“1 个鸡蛋”、“2 个土豆”……等)时,如何根据需要以单数或复数形式列出成分?我开始认为,如果我为每个食谱存储单独的成分可能会更容易,例如一个食谱的“2杯牛奶”,然后再次为另一个食谱“1杯牛奶”而不是简单的“牛奶”,然后在单独的列中指定数量和 UOM,虽然它的效率会降低,但在这种情况下我不需要连接表。

对不起,如果这个问题很愚蠢。我无法为此找到解决方案,因此我被困在项目的开始阶段,无法进一步取得进展。

0 投票
1 回答
217 浏览

grails - 如何让 Grails 3 默认使用复数路由

所以我有一个 Grails (3.2.4) 应用程序,但默认情况下路由都设置为单数名称。例如:

我已经设法使用 Product 域类中的以下内容将数据库表命名更改为使用复数:

阅读文档,我还发现以下内容(添加到 UrlMappings.groovy)使用复数路由创建别名:

但是这些单名的路线最终仍然可用。所以 /product 或 /products 都可以使用。有没有办法将默认的 Grails 路由更改为始终使用复数而不是单数命名约定?也就是说,我不必显式编写代码来将它们定义为复数形式。

0 投票
1 回答
35075 浏览

android - 如何使用 Android 数量字符串(复数)

我正在尝试使用资源中的getQuantityString方法来检索基于 Android 开发人员指南的数量字符串(复数)数量字符串(复数)

我得到的错误是

错误:(604) 以非位置格式指定了多个替换;您是要添加 formatted="false" 属性吗?
错误:(604)在预期的位置找到标签

当我如下设置复数时

并尝试如下阅读 productIndexCountText.setText(getResources().getQuantityString(R.plurals.productCount, position, size));

一种解决方法是将字符串分解为仅对字符串的最后一部分使用复数并将这两个部分连接起来。但如果可能的话,我会尽量避免这样做。

0 投票
1 回答
37 浏览

internationalization - 哪些人类语言需要测量单位的复数形式?

GNU 编译器集合包含以下要翻译的字符串:

操作数 %d 应为 6 位无符号立即
数 %d 应为 8 位无符号立即
数 %d 应为 3 位无符号立即数

为了节省翻译人员的工作量,我要求 GCC 开发人员将这些诊断信息合并为一个:

操作数 %d 应该是 %d 位无符号立即数

由于句子的英文形式使用单数形式,我认为这也适用于其他语言。由于这种形式也适用于德语、法语、西班牙语和其他只知道单复数的语言,我认为它可能适用于所有语言。

我知道俄语、波兰语、阿拉伯语有不止一种复数形式,这可能意味着上述字符串需要单独翻译。

或者也许有一个例外,即测量单位总是以单数形式在世界上所有语言中表示。此外,在这种情况下, bit一词用作形容词,这可能会改变规则。

是否存在一种人类语言实际上需要上述 3 个句子的不同语法?

0 投票
1 回答
548 浏览

android - 如何在android中表示复数资源中的负数

我想知道是否有任何简单的方法可以使用android中的复数资源机制来格式化基于负数、零和正数的整数?

我想要的答案是

  • 如果 getRemaining() < -1 则 "|getRemaining()| 几天前"
  • 如果 getRemaining() == -1 则 "|getRemaining()| 一天前"
  • 如果 getRemaining() == 0 那么“getRemaining() 剩余天数”
  • 如果 getRemaining() == 1 那么“getRemaining() 剩余天数”
  • 如果 getRemaining() > 1 那么“getRemaining() 剩余天数”

现在我通过以下代码实现了这一点

我的资源看起来像这样

我怎样才能实现上述解决方案,而不必根据 android 中的 -ve 和 +ve 数字来拆分它们?

0 投票
1 回答
1732 浏览

python - 为什么 NLTK Lemmatizer 不能对某些复数词进行词形还原?

我试图对古兰经圣书中的一个词进行词形还原,但有些词不能词形化。

这是我的句子:

那句话是我的 txt 数据集的一部分。如您所见,“surahs”是“surah”的复数形式。我试过我的代码:

当我运行和打印时,结果是这样的:

“surahs”没有变成“surah”。

任何人都可以告诉为什么?谢谢。

0 投票
1 回答
166 浏览

ios - 将复数字符串从 Localizable.strings 移植到 Localizable.stringsdict,在搅拌中间使用 %@ 输入格式化程序

Localizable.strings中,我有下面的复数字符串,其中一个和另一个

"用户添加了 %@ 个帖子。##{one}" = "用户添加了一个帖子。";

"用户添加了 %@ 个帖子。##{other}" = "用户添加了 %@ 个帖子。";

我希望将其从 Localizable.strings 中删除并将其添加到 Localizable.stringsdict。

我之前已经为字符串开头的输入格式(%d)的基本字符串做过这个。但是,对于在字符串中间具有输入格式的字符串,我从来没有使用过 Localizable.stringsdict

谁能帮我以以下格式导出上述字符串?

提前致谢

0 投票
0 回答
194 浏览

ios - Localizable.stringsdict:让英语使用“二”键

我有一个带有executionCount属性的对象,我想向用户显示该对象将执行多少次。例如,在英语中:

我创建了一个 Localizable.stringsdict ,它在executionCount1(“one”)或 3+(“other”)时正常工作。但不是2。

我知道在英语中只有两个语法数字(单数和复数),但是没有任何方法可以强制使用“两个”来表示英语吗?如果不是,为什么不应该这样呢?

Apple 的文档链接到此网页,其中包含以下内容:

本地化不能用于“序数”案例吗?

这是我的代码:

和我的 Localizable.stringsdict

0 投票
1 回答
410 浏览

android - getQuantityString 在真实设备上不起作用

我遇到了一个奇怪的问题。该getQuantityString()方法适用于 android studio 模拟器,但不适用于真实设备。

这是我的代码strings.xml

我的片段中的代码:

当我在模拟器上运行项目时,它可以工作。但如果在真实设备上运行它,即使equalssubTitle也将始终如此。** crimescrimeSize1

这怎么发生的?

0 投票
4 回答
142 浏览

php - Php mysql search - 如果使用复数和单数,搜索不起作用

如果我搜索“销售订单”,它会在结果中获取“销售订单”和“销售订单” 它也用“s”获取结果。

但是,如果我搜索“销售订单”,它只会获取“销售订单”,但我希望“销售订单”也会获取。

我正在使用 php mysql 查询。