Только что проверил это, и это сработало для меня:
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);
Обратите внимание, что приведенный выше код заменяет только первый экземпляр символа новой строки (как вы просили). Чтобы сделать больше, потребуется либо рекурсивный вызов функции замены, либо более сложное регулярное выражение.
Я надеюсь, что это поможет в некотором роде,
--gMale
РЕДАКТИРОВАТЬ: учитывая обсуждение комментариев ниже, попробуйте вместо этого работать с одним из этих событий:
- change Отправляется, когда текст в Элемент управления TextArea изменяется посредством пользовательского ввода.
- dataChange Отправляется, когда свойство данных изменения.
- textInput Отправляется, когда пользователь вводит , удаляет или вставляет текст в элемент управления.
person
gMale
schedule
09.07.2010