regexp不工作...... arghhhh

时间:2010-11-09 02:54:28

标签: flex actionscript-3

我正在使用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。”

2 个答案:

答案 0 :(得分:3)

因为字符串是不可变对象。因此,str.replace()只返回新字符串,而不修改str。尝试

str = str.replace(pattern, "sch")

答案 1 :(得分:0)

将新字符串值分配回旧字符串,如下所示:

str = str.replace(pattern, "sch");

编辑: Dzmitry先回答。 = P