Удалить строки, содержащие?из TextArea / String? - PullRequest
2 голосов
/ 08 декабря 2011

Быстрый вопрос здесь.

Я хочу найти компонент TextArea (flex), чтобы увидеть, есть ли строки, содержащие "?".Если есть, вся строка будет удалена.

Как мне это сделать?

Пример: Вот что у меня есть:

10005 20003
10067 52234
03357 ?
30057 21135
64227 ? 
25777 99523

Это то, что янужно получить:

10005 20003
10067 52234
30057 21135
25777 99523

Ответы [ 3 ]

1 голос
/ 08 декабря 2011

Используйте регулярные выражения:

myTextArea.text = myTextArea.text.replace(/.*\?.*/g,"");
0 голосов
/ 08 декабря 2011

Если вы хотите избавиться от цикла, используйте RegEx:

myTextArea.text = myTextArea.text.replace(/(^|\n|\r)+.*?\?.*/g,"");
0 голосов
/ 08 декабря 2011

Вы можете просто пройтись по строкам и пропустить те, которые содержат знак вопроса. Нечто подобное должно работать:

var newText = "";
var lines:Array = yourText.split("\n"); // or \r
for (var i:int = 0; i < lines.length; i++) {
    var line:String = lines[i];
    if (line.indexOf("?") >= 0) continue;
    newText += line + "\n";
}

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