- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 C# Web 服务,其响应始终是事物的集合。因为我太懒了,不想显式定义事物的集合,所以我实现了一个泛型类,表示可以使用 XML 序列化的事物的集合。
现在,ASP.NET 通常会给泛型起一些可怕的名字,比如 CollectionOfOrdenPago
(在西类牙语中,“orden de pago”的意思是“付款顺序”)或 PageOfLineaDetalleReporte
(在西类牙语中,“línea de detalle de reporte”的意思是“报告详情行”)。我想给我的收藏起更合理的名称,例如 OrdenesPago
(“付款订单”)或 LineasDetalleReporte
(“报告详细信息行”),因此我定义了以下方法:
internal static string Pluralize(string input)
{
int i = 0;
while (++i < input.Length)
if (!char.IsLower(input[i]))
break;
StringBuilder builder = new StringBuilder(input);
if ("aeiou".IndexOf(input[i - 1]) == -1)
builder.Insert(i++, 'e');
builder.Insert(i, 's');
return builder.ToString();
}
此 Web 服务由我也在开发的 PHP 网站使用。由于将名词复数化似乎不是调用 C# Web 服务的充分理由,因此我在 PHP 中重新实现了 Pluralize
函数:
function pluralize($element) {
return preg_replace_callback('/^([A-Z][a-z]*)([A-Z]|$)/', function($args) {
// If the first word ends in consonant, append "e" first. After that, append "s".
return preg_replace('/([B-DF-HJ-NP-TV-Z])$/i', '\1e', $args[1]) . "s{$args[2]}";
}, $element);
}
可是我还是不开心。术语[B-DF-HJ-NP-TV-Z]
丑陋。与在 C# 方法中一样,我想将“不在 [aeiou] 中的字符”指定为术语。这可能吗?
最佳答案
关于php - 有没有办法在 PHP 正则表达式中指定 "any character but [aeiou]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584860/
NOT RLIKE '^[aeiou].*[aeiou]$' 与 RLIKE '^[^aeiou].*[^aeiou]$' 有何不同 ? 我正在尝试在 hackerrank 上进行 mysql 练习,
我最近在接受采访,被问了很多问题,其中一个问题就是这个,我在尝试回答时遇到了一些麻烦。 给定一个字符串,找到出现时间最长的元音字母“aeiou”。元音子串不必连续,可以有重复。 目标是找到每个元音的最
我知道VIM支持二合字母,如果能配合:s命令使用就完美了,但是我找不到使用方法! 我想是这样的: :%s/\([aeiouAEIOU]\)'/\=digraph(submatch(1)."!")/g
我正在开发一个 C# Web 服务,其响应始终是事物的集合。因为我太懒了,不想显式定义事物的集合,所以我实现了一个泛型类,表示可以使用 XML 序列化的事物的集合。 现在,ASP.NET 通常会给泛型
看来 (a|e|i|o|u)? 和 [aeiou]? 的效果是一样的,不知道有没有显着的性能上的差异。 最佳答案 在您给出的示例中,使用类而不是交替有很大的好处。 例如: string 'abcde'
它忽略辅音。它忽略任何类型的空间。它忽略大小写。唯一不能忽略的是另一个元音出现顺序不正确。 这些计数: AEIOU, aeiou, hahehihohu, Take it out 这些不: AEIuO
无法从moodle下载带有西类牙口音(áéíóú)的文件,出现403错误,但口音在页面中正确显示。我使用的是 Moodle 2.4.3 和 CentOS 6.5,以及 mysql 和 apache 我
我正在看优秀的 Clojure 教程 here .在其中一个示例中,它具有以下几行的 Clojure 代码: (def vowel? (set "aeiou")) 这使得元音对元音返回真,对辅音返回假
我想匹配一个单词是否具有aeiou,并且必须按aeiou的顺序进行匹配。如果有一个不是单词的字符,也不应匹配。例如: 比赛: cabeilous 不匹配: sacrilegious jeious ca
在下面的程序中,如果我使用否定扫描集的行,如果我输入一个多词行(以 ENTER 或换行符结尾),即使换行符在否定列表中,它也能正常工作。 但是如果我改为使用扫描集的行并输入单词“aegis”(或任何带
我是一名优秀的程序员,十分优秀!