Actionscript 3 AS3-将句子中的每个单词大写

Actionscript 3 AS3-将句子中的每个单词大写,actionscript-3,Actionscript 3,如何将句子中每个单词的第一个字母大写?(类似于CSS文本转换大写) 多谢各位。 Uli类似的方法应该会奏效: function ucfirst(str:String):String { var words:Array = str.split(" "); for(var i in words) { words[i] = String(words[i]).charAt(0).toUpperCase() + String(words[i]).substr(1, String(

如何将句子中每个单词的第一个字母大写?(类似于CSS文本转换大写)

多谢各位。
Uli

类似的方法应该会奏效:

function ucfirst(str:String):String {
   var words:Array = str.split(" ");
   for(var i in words) {
       words[i] = String(words[i]).charAt(0).toUpperCase() + String(words[i]).substr(1, String(words[i]).length);
   }
   return words.join(" ");
}

使用正则表达式替换:

var str:String = "the quick brown fox jumped over the lazy dog.";
str = str.replace(/(^[a-z]|\s[a-z])/g, function():String{ return arguments[1].toUpperCase(); });

如何将其转化为函数?我尝试了以下不起作用的方法:
函数capitalitext(str:String){str.replace(/(^[a-z]|\s[a-z])/g)返回参数[1]。toUpperCase()}
类似于:
函数capitalize(str:String):String{return str replace(/(^[a-z]|\s[a-z])/g,function():String{return arguments[1]。toUpperCase()}
跟踪(这个.capitalize(“敏捷的棕色狐狸跳过了懒狗”)
您需要内部函数来实际大写正则表达式中的匹配项(在本例中,它是前面有空格或字符串开头的所有字母),因此如果您需要一个函数来大写第一个字母,则总共需要两个函数。