Только что проверил, и у меня получилось:
ta.text = ta.text.replace("\n",'');
Мой фактический код был (вырезан и вставлен):
var testString:String = "Hello\nWorld";
trace(testString);
testString = testString.replace("\n", '');
trace(testString);
Который дал результат:
Hello
World
HelloWorld
Кроме того, вы можете определить шаблон в соответствии с тем, что вы пытались:
var pattern:RegExp = /AB\*C/;
И это тоже работает. Измененный код станет:
var pattern:RegExp = /\n/;
var testString:String = "Hello\nWorld";
trace(testString);
testString = testString.replace(pattern, '');
trace(testString);
Обратите внимание, что приведенный выше код заменяет только первый экземпляр символа новой строки (как вы и просили). Чтобы сделать больше, потребуется либо рекурсивный вызов функции замены, либо более сложный RegExp.
Надеюсь, это поможет,
- gMale
РЕДАКТИРОВАТЬ: учитывая обсуждение комментариев ниже, попробуйте поработать с одним из этих событий, вместо этого:
- change Отправляется, когда текст в элементе управления TextArea изменяется в результате пользовательского ввода.
- dataChange Отправляется при изменении свойства данных.
- textInput Отправляется, когда пользователь вводит, удаляет или вставляет текст в элемент управления.