问题标签 [inflector]

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 投票
1 回答
2631 浏览

java - Java变形器将复数转换为单数形式

我正在使用Java Inflector 库将单数形式转换为复数形式,例如:2boat => 2boats。但是,当输入已经是复数时,它会失败。1 船 => 船,蝴蝶 => 蝴蝶

是否有任何其他 Java 实用程序 - 1. 必要时将复数转换为单数,例如:1boat =>boat 2. 如果需要复数形式,则保留复数形式。

谢谢!

0 投票
1 回答
1295 浏览

java - 如何识别名词的复数

我见过有人问过类似的问题,但没有任何好的答案。我现在遇到了同样的问题,有人可以帮忙吗?

见下文:

输入:单词列表

输出:识别复数形式的名词,如果可能的话将它们转换成单数形式

0 投票
1 回答
1294 浏览

php - 表名中的 CakePHP 命名约定

对于 CakePHP 应用程序,我正在考虑遵循 CakePHP 命名约定的数据库表名。然而,很多时候我遇到一个通用表,其中包含的信息本身不是实体,但包含额外的实体信息。此表中的信息旨在重复使用,因此与主实体表分开放置。

例如:我使用的产品有时可能是主产品。在这种情况下,表“产品”链接到表“master_product_information”以获取我不希望出现在“产品”表中的额外信息。

另一个例子:包含多个页面元数据的表。通常我会将表命名为“pages_metadata”,但对于 Cake,这需要是复数形式,并且“pages_metadatas”似乎不正确。所以我再一次选择“pages_metadata_information”。

如何命名不包含实体的表?[entity]_information 是个好东西吗?

我希望听到一些建议。

谢谢。

0 投票
5 回答
94 浏览

ruby-on-rails - 如何将单词序列转换为属性?

我需要转:

我想我可以只使用正则表达式,但想知道是否有更好的东西。我试过了constantize,和humanize,这与我需要完成的几乎相反:

0 投票
1 回答
560 浏览

ruby-on-rails-4 - 如何在 Rails 生成器上强制执行语言环境变化?

在 Rails 4(支持多语言变形)中,我可以设置:

在我的 config/application.rb 中,它允许我在控制台中执行以下操作:

但是当我运行时:

Rails 生成带有复数形式“general”的文件,在西班牙语中应该是“generales”

如果设置了语言环境,Rails 不应该为其生成器使用多语言变形器吗?有没有办法强制它使用它们?

谢谢!

0 投票
1 回答
522 浏览

cakephp - Cakephp Inflector::slug() 方法中的错误

调用 Inflector 类的 slug 方法时出现一个奇怪的错误。这是代码:

我得到的错误是:

警告(2):preg_replace():编译失败:偏移量 0 处没有可重复的内容 [CORE/Cake/Utility/Inflector.php,第 546 行]

这是方法slug:

任何想法是什么导致了错误?

附加信息:http ://book.cakephp.org/2.0/en/core-utility-libraries/inflector.html

0 投票
2 回答
4242 浏览

php - CakePHP 在非对象上调用成员函数 save()

让我们从我的代码的简化版本开始:

型号:Sku.php

控制器:SkusController.php

查看:Skus > admin_add.ctp

当我提交表单时,我收到错误Call to a member function save() on a non-object。在我的控制器文件的开头,如果我添加以下一切正常,并且将新行插入到 skus 表中。

如果我使用了所有正确的命名约定,我不应该可以省略前一行吗?此外,如果我按照相同的命名约定将所有文件和类名更改为 Test ,则它可以在没有 $uses 变量的情况下工作。这让我相信我的代码中的其他地方存在某种冲突。关于为什么会发生这种情况或在哪里寻找潜在问题的任何建议?

提前致谢!

0 投票
1 回答
127 浏览

zend-framework - 无法浏览 Zend Framework 项目“找不到类'Zend\Filter\AbstractFilter'”

就我而言,我添加了

C:\xampp\php

到我的系统变量,我在 php.ini 文件中编辑了 include_path 到

include_path=".;C:\xampp\php\PEAR;C:\xampp\htdocs\zf\library"

但是当我试图查看我新创建的项目时,它会输出这个错误。

致命错误:在第 19 行的 C:\xampp\htdocs\zend_demo\library\Zend\Filter\Inflector.php 中找不到类 'Zend\Filter\AbstractFilter'

我不知道,因为我是 Zend 的新手。请大家帮帮我...

0 投票
1 回答
1769 浏览

java - 如何从单数形式获得复数形式?

我想得到给定名词的复数。我试过JAVA INFLECTOR。但是对于不遵循规则的名词,它的准确性很差。

来自 JAVA INFLECTOR 的示例:

  1. 狗仔队 -> 狗仔队
  2. 标准 -> 标准
  3. 牙齿 -> 牙齿
  4. 小偷->小偷
  5. 面包 -> 面包

Stanford coreNLP lemmatizer 非常擅长复数到单数的转换。它处理了许多特殊情况。如下所述:

从 STANFORD LEMMATIZER 的复数到单数

  1. 顶点 -> 顶点
  2. 光谱->光谱
  3. 校友 -> 校友
  4. 标准 -> 标准
  5. 小偷->小偷
  6. 鹅 -> 鹅
  7. 真菌 -> 真菌
  8. 面包->面包。

但问题是我不知道如何使用斯坦福 CoreNLP 从给定的单数中获取复数。lemmatizer 从复数中给出单数。

所以,基本上我想使用 STANFORD NLP 从单数名词中得到复数。

如何做到这一点?

0 投票
1 回答
122 浏览

ruby-on-rails - Rails Inflector 分类错误

尝试classify以下操作会切断最后一个字母。

任何想法为什么会发生这种情况?