我试图在没有循环的actionScript中执行首字母大写,但是我被卡住了。我想选择第一个字母或每个单词,然后在该字母上应用大写字母。那么我的选择部分是正确的,但是现在在一个死胡同里,有什么想法?我试图做到这一点没有循环和切断字符串。使用正则表达式在动作脚本中大写每个单词使用正则表达式大写
// replaces with x since I can't figure out how to replace with
// the found result as uppercase
public function initialcaps():void
{
var pattern:RegExp=/\b[a-z]/g;
var myString:String="yes that is my dog dancing on the stage";
var nuString:String=myString.replace(pattern,"x");
trace(nuString);
}
嗨浓汤,感谢您的答复。这完美地工作,它只是为匿名函数提供一个标志(不是什么大问题)。如果你不介意我问。 $ 0是多少? $似乎不在AS3文档中。那么这是如何工作的? – Deyon 2010-04-18 21:33:21
@Deyon:'$ 0'只是一个常规变量标识符。你也可以使用'match'或任何你想要的。但由于'replace'使用'$ 1','$ 2'等来引用组匹配,'$ 0'是整个比赛的好名字。 – Gumbo 2010-04-18 21:53:04