2010-04-29 4 views

ответ

1

Если вы хотите, чтобы проверить наличие слова в строгом смысле этого слова (как целое слово, а не часть другого слова), вы можете использовать регулярные выражения. Например, строка "hat" содержится в строке "I like that movie" в качестве подстроки, но не в целом. Используйте метод String::match(pattern:*) для поиска регулярных выражений в строке.

var str:String = "I like that movie"; 
var t1:RegExp = /hat/;  // `/` is the delimiter 
var t2:String = /\bhat\b/; // `\b` denotes word boundary 
if(str.match(t1) != null) 
    trace("hat is a substring"); 
if(str.match(t2) == null) 
    trace("but hat is not present as whole word"); 
+1

Только примечание, RegExp :: test (string: String) вернет логическое значение, таким образом удалив сравнение с нулем. Пример: if (t1.test (str)) {...} –

Смежные вопросы