我試圖在沒有循環的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