регулярное выражение не работает ... аааааа - PullRequest
0 голосов
/ 09 ноября 2010

Я использую Flex 4. Я схожу с ума.Почему не работает следующее:

// в моем теге Application:

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") гласит: "Она продает ракушки на берегу моря." ... в нем должно быть сказано "Schese продает ракушки на берегу моря".

Ответы [ 2 ]

3 голосов
/ 09 ноября 2010

Потому что строки являются неизменяемыми объектами.Таким образом, str.replace() просто возвращает новую строку без изменения str.Попробуйте

str = str.replace(pattern, "sch")
0 голосов
/ 09 ноября 2010

Присвойте новое строковое значение обратно старой строке следующим образом:

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

Редактировать: Дмитрий ответил первым. = Р

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...