![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
Всем привет..
У меня возникла проблема.. собственно, делаю поиск по текстовому полю, и необходимо чтоб все совпадения с заданным шаблоном в текстовом поле как-то подсветились.. например, изменить цвет, или ещё чтото.. может кто уже сталкивался - как реализовали... вобщем помогите советами) |
|
|||||
|
Modus ponens
|
В цикле используем exec() и смотрим lastIndex свойство выражения. Ну а дальше, как установить TextFormat подстроке, я думаю, объяснять не нужно?
__________________
Hell is the possibility of sanity |
|
|||||
|
Можно так:
var str:String = "Строка 123 Вася Петя"; str = str.replace("123", "<font color=\"#ff0000\">123</font>"); var tf:TextField = new TextField(); tf.htmlText = str; addChild(tf); Можно регуляркой (RegExp).
__________________
Кодинг, багинг, алгоритминг. me @ |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 12
|
Спасибо.. Мне больше подходит метод, предложенный wvxvw, т.к. в тексте могут присутствовать html теги и нужно их выводить как текст..
вобщем все работает, только почемуто не находятся в строке знаки "[" и "+", возможно есть ещё.. ищу так: странно както.. прощу помощи.. |
|
|||||
|
Modus ponens
|
private function testFind():void { var input:String = "Plus followed by square bracket: +]. Yet another plus + and a bracket ], once again, but together: +]"; var expression:RegExp = /\+\]/g; var result:Object; var output:Array = []; var lastIndex:int; var match:String = ""; while (result = expression.exec(input)) { match = String(result); trace(result, result.length, expression.lastIndex); output.push( input.substring(lastIndex, expression.lastIndex - match.length), input.substr(expression.lastIndex - match.length, match.length)); lastIndex = expression.lastIndex + match.length; } output.push(input.substr(input.length - (expression.lastIndex - match.length))); trace(output.join("\r-----\r")); }
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|