Замените непрерывные переводы строки или символы новой строки одной новой строкой в ​​Flex - PullRequest
1 голос
/ 26 декабря 2011

Мне нужно заменить несколько смежных символов новой строки / перевода строки в flex одним символом новой строки.

Пример:

Строка

"My name is blah blah \n\n\n\n
My name is blah \r\n\r\n\r\n"

Должен быть преобразован в

"My name is blah blah \n
My name is blah \n"

Надеюсь, этот пример облегчает понимание.

Я использую компонент для его рендеринга.

Я думаю, что использование регулярных выражений было бы самым простым способом сделать это, но все же было бы здорово, если бы люди могли указать мне на ссылки / примеры, чтобы сделать это легко.

Я использую flex 4.5.

Спасибо

Neeraj

Ответы [ 2 ]

3 голосов
/ 27 декабря 2011

Вы можете использовать метод String.replace для выполнения работы, можно использовать как строковые, так и регулярные выражения для соответствия какой-либо части строкового значения.В связи с вашим вопросом код будет выглядеть следующим образом:

var filter: String = "My name is blah\r\r\r blah \n\n\n\r\nMy name is blah\r\n\r\r\n\n\n\r\n";

filter = filter.replace(/(\r|\n)+/g, "\n");
0 голосов
/ 26 декабря 2011

несколько последовательных символов новой строки / перевода строки

Если вы имеете в виду последовательность "\ r \ n", то:

var myString:String = "text\r\ntext\r\ntext\r\n";
myString = myString.split("\r").join("\n").split("\n\n").join("\n");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...