我正在使用Flex 4.我让自己疯了。以下为什么不工作?
//在我的应用程序标记中:
creationComplete="replaceMe(event)"
//在我的脚本块中:
public function replaceMe(event:Event):void{
var str:String = "She sells seashells by the seashore.";
var pattern:RegExp = /sh/gi;
str.replace(pattern, "sch");
test.text = str;
}
我的文字区域(id =“test”)说“她在海边卖贝壳。”...... 它应该说“sches by seaschores by seaschore。”
答案 0 :(得分:3)
因为字符串是不可变对象。因此,str.replace()
只返回新字符串,而不修改str
。尝试
str = str.replace(pattern, "sch")
答案 1 :(得分:0)
将新字符串值分配回旧字符串,如下所示:
str = str.replace(pattern, "sch");
编辑: Dzmitry先回答。 = P