![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2008
Сообщений: 51
|
Здравствуйте. При написании небольшой утилитки возникла проблема с методом search() строковых переменных. Утилитка должна определять в строке наличие записей "блабла (блабла)", но почему-то метод search корежит при включении скобок. Пример:
var testStr:String = "a (b), c (c)";
trace(testStr.search("a")); // 0
trace(testStr.search("(b)")); // 3
trace(testStr.search("a (b)")); // -1
trace(testStr.search("(c)")); //7
trace(testStr.search("c")); //7
Удалять скобки из исходной строки - не вариант, результат будет неправильный. |
|
|||||
|
Modus ponens
|
var testStr:String = "a (b), c (c)"; trace(testStr.search(/a/)); trace(testStr.search(/\(b\)/)); trace(testStr.search(/a\ \(b\)/)); trace(testStr.search(/\(c\)/)); trace(testStr.search(/c/)); А чем indeхOf() не угодил?
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 20.06.2008 в 18:07. |
|
|||||
|
search ищет по паттерну а не по строке, которую вы задали. Вам нужен метод indexOf()/
__________________
if (love is true) break my.heart; |
|
|||||
|
Регистрация: Jun 2008
Сообщений: 51
|
Спасибо большое, метод indexOf() - то, что надо, умудрился как-то его проглядеть.
Тему можно закрывать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:50. |
|
|
« Предыдущая тема | Следующая тема » |
|
|