- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我还没有为此找到一个好的库 actionscript 库。
我想做这样的事情:
Inflection.pluralize( "cat" ) == "cats"
Inflection.pluralize( "fish" ) == "fish"
最佳答案
谷歌说:
http://kuwamoto.org/2007/12/17/improved-pluralizing-in-php-actionscript-and-ror/
package
{
public class Inflect
{
private static var plural : Array = [
[/(quiz)$/i, "$1zes"],
[/^(ox)$/i, "$1en"],
[/([m|l])ouse$/i, "$1ice"],
[/(matr|vert|ind)ix|ex$/i, "$1ices"],
[/(x|ch|ss|sh)$/i, "$1es"],
[/([^aeiouy]|qu)y$/i, "$1ies"],
[/(hive)$/i, "$1s"],
[/(?:([^f])fe|([lr])f)$/i, "$1$2ves"],
[/(shea|lea|loa|thie)f$/i, "$1ves"],
[/sis$/i, "ses"],
[/([ti])um$/i, "$1a"],
[/(tomat|potat|ech|her|vet)o$/i, "$1oes"],
[/(bu)s$/i, "$1ses"],
[/(alias|status)$/i, "$1es"],
[/(octop)us$/i, "$1i"],
[/(ax|test)is$/i, "$1es"],
[/(us)$/i, "$1es"],
[/s$/i, "s"],
[/$/i, "s"]
];
private static var singular : Array = [
[/(quiz)zes$/i, "$1"],
[/(matr)ices$/i, "$1ix"],
[/(vert|ind)ices$/i, "$1ex"],
[/^(ox)en$/i, "$1"],
[/(alias|status)es$/i, "$1"],
[/(octop|vir)i$/i, "$1us"],
[/(cris|ax|test)es$/i, "$1is"],
[/(shoe)s$/i, "$1"],
[/(o)es$/i, "$1"],
[/(bus)es$/i, "$1"],
[/([m|l])ice$/i, "$1ouse"],
[/(x|ch|ss|sh)es$/i, "$1"],
[/(m)ovies$/i, "$1ovie"],
[/(s)eries$/i, "$1eries"],
[/([^aeiouy]|qu)ies$/i, "$1y"],
[/([lr])ves$/i, "$1f"],
[/(tive)s$/i, "$1"],
[/(hive)s$/i, "$1"],
[/(li|wi|kni)ves$/i, "$1fe"],
[/(shea|loa|lea|thie)ves$/i,"$1f"],
[/(^analy)ses$/i, "$1sis"],
[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i, "$1$2sis"],
[/([ti])a$/i, "$1um"],
[/(n)ews$/i, "$1ews"],
[/(h|bl)ouses$/i, "$1ouse"],
[/(corpse)s$/i, "$1"],
[/(us)es$/i, "$1"],
[/s$/i, ""]
];
private static var irregular : Array = [
['move' , 'moves'],
['foot' , 'feet'],
['goose' , 'geese'],
['sex' , 'sexes'],
['child' , 'children'],
['man' , 'men'],
['tooth' , 'teeth'],
['person' , 'people']
];
private static var uncountable : Array = [
'sheep',
'fish',
'deer',
'series',
'species',
'money',
'rice',
'information',
'equipment'
];
public static function pluralize( string : String ) : String
{
var pattern : RegExp;
var result : String;
// save some time in the case that singular and plural are the same
if (uncountable.indexOf(string.toLowerCase()) != -1)
return string;
// check for irregular singular forms
var item : Array;
for each ( item in irregular )
{
pattern = new RegExp(item[0] + "$", "i");
result = item[1];
if (pattern.test(string))
{
return string.replace(pattern, result);
}
}
// check for matches using regular expressions
for each ( item in plural)
{
pattern = item[0];
result = item[1];
if (pattern.test(string))
{
return string.replace(pattern, result);
}
}
return string;
}
public static function singularize( string : String ) : String
{
var pattern : RegExp;
var result : String
// save some time in the case that singular and plural are the same
if (uncountable.indexOf(string.toLowerCase()) != -1)
return string;
// check for irregular singular forms
var item : Array;
for each ( item in irregular )
{
pattern = new RegExp(item[1] + "$", "i");
result = item[0];
if (pattern.test(string))
{
return string.replace(pattern, result);
}
}
// check for matches using regular expressions
for each ( item in singular)
{
pattern = item[0];
result = item[1];
if (pattern.test(string))
{
return string.replace(pattern, result);
}
}
return string;
}
public static function pluralizeIf(count : int, string : String) : String
{
if (count == 1)
return "1 " + string;
else
return count.toString() + " " + pluralize(string);
}
}
}
关于actionscript-3 - 是否有一个好的用于 actionscript 的字符串复数库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198918/
在 ActionScript 中深度克隆对象的最佳方法是什么? 最佳答案 执行此操作的最佳方法是将 ByteArray 与方法 writeObject 一起使用。像这样: function clone
我有以下问题:我从用户那里获取日期(作为字符串数据类型)。现在,我想知道 actionscript 中是否有一个函数可以将其转换为日期格式。现在,我只是解析字符串并将各个部分连接在一起。即: chan
我想知道是否有任何简单的方法可以通过使用某种应用程序(例如 ruby 的 irb 或 javasctip spidermonkey)来测试 actionscript,您只需打开终端并立即输入代码即
我没有特定的代码示例,但是有没有通用的方法来猜测代码片段是什么版本的 Actionscript:1 或 2 或 3? 我在某处读到,如果它是时间线中的代码,则它被认为是 Actionscript 1。
版本之间的主要区别是什么? 最佳答案 除了库更改之外,Actionscript 3 还针对完全不同的虚拟机 (AVM2) 进行编译和运行,该虚拟机是从头开始重新编写的。据报道,它执行编译的 AS3 代
我需要一点帮助来了解类在Actionscript 3中的工作方式。我理解您从“包”开始,然后为什么要导入任何必需的库,然后命名该类并说明它是公共/私有还是扩展任何内容。 在那之后,我不明白。看来您写的
我对以下语句有疑问 trace(Number("1/2")) //output NaN 但 trace(Number("1.2")) //output 1.2 所以,我有点困惑,为什么第一个语句没有给
当我的目标是 10.3 及更高版本时,此代码在 actionscript 3 中工作正常,但是当我的目标是 Flash Player 9 时,它给了我错误场景 1, 第 1 层,第 1 帧,第 7 行
我开始学习Flex和ActionScript,并遇到了有趣的陈述:无类型变量。那是: var x:*; 要不就 var x; 我发现它们可以保存undefined值。不能使用Object类型的变量。但
我不确定我的代码是否有问题或是否必须以不同的方式处理错误。我有一个Gear实例,另一个是bLine。齿轮落在线上时,我试图使两者同时运动。所以我在实例编码的内部是: var ev2:Event = n
我的问题基本上如下。有一个扩展 EventDispatcher 的类的实例。当我像这样向对象添加事件监听器时,一切顺利: myObject.addEventListener('eventName',
应该很容易。我有一个对象。我想修改它,但在修改之前我想保存它的副本以便我可以返回。我尝试设置副本=原始,但是当我修改原始的属性时,副本也会显示更改。我假设这是因为在 ActionScript 中任何时
如果我没有在代码中专门键入一个变量,它会编译为默认数据类型吗?例如,“for each ... in”函数在不输入变量的情况下效果最好: for each (var element in myArra
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我正在关注 hemanth sharma 关于 starling 框架的优秀教程系列。我或多或少地复制了他的代码,并对我想到的游戏进行了一些更改。代码与他在项目中使用的代码 80% 相同。尽管如此,我
我正在尝试构建一个基于 Web 的 Flash 应用程序。我对闪存很陌生。我想以两种形式开发它——演示版和付费版。要使此应用程序充当付费版本,我需要某种序列号。为了实现这一目标,我用谷歌搜索并遇到了类
我正在尝试编写一个简单的 as3 绘图类,但它不起作用。甚至没有触发事件。可能是什么问题? 用法: var drawingBoard:Drawing = new Drawing(); drawingB
有没有可以从Action Script代码自动生成类图的工具? 最佳答案 我刚刚搜索谷歌并很快找到,http://seantheflexguy.com/blog/2007/11/20/actionsc
我正在开发一款小型联网 Flash 游戏。我有自己的 C/Linux 内置服务器,我通过闪存套接字连接到服务器。我正在争论是否将游戏逻辑的重载放在客户端或服务器上。主要担心的是有人破解了代码并破坏了其
跟踪 mouseX / mouseY 时或 localX / localY显示对象的坐标,为什么x从 1 开始,而 y从 0 开始? 例如,我用 MouseEvent.MOUSE_MOVE 在舞台上绘
我是一名优秀的程序员,十分优秀!