2012-05-25 62 views
-2

我需要一些帮助来匹配字符串中的整个单词。任何人都可以推荐一种方法来做到这一点在AS3中匹配字符串中的整个单词

例子:

var keywords:String = "att, attractive, attaboy, attack, attach"; 

我希望能够搜索只是“ATT”,并没有得到任何其他的结果。

+3

有点糊涂了,正是你在这里寻找。如果字符串中存在“att”,你想要一个真/假?如果它是一个完整的单词?或者你想要整个单词,如果它包含“att” –

回答

0

如果你想有一个真/假是否这个词是在一个字符串中发现:

public static function contains(p_string:String, p_char:String):Boolean 
    { 
     if (p_string == null) 
      return false; 

     return p_string.indexOf(p_char) != -1; 
    } 

用作:

contains(keywords, "att"); // would return true 
+0

不完全是我在找什么。如果“关键字”不在该列表中,那么这仍然可行。使用此代码,它将从包含“att”的单词中拉出“att”。我想特别寻找“att”。合理? – Zero

+1

你的问题不清楚你在找什么。是的,这个函数测试一个字符串是否包含在一个字符串中。 –

4

这里只是单词 “ATT” 正则表达式:

\batt\b

\b匹配单词边界。

+0

关于如何在AS3中使用它,你有什么建议吗? – Zero

+1

阅读文档! http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/RegExp.html – TheDarkIn1978

+1

@零不,我从来没有使用过AS3。但我使用正则表达式很多,因为它们很棒。 –

0

这可以工作,但您需要的逗号后摆脱空间:

var keywords:String = "att,attractive,attaboy,attack,attach"; 

var arr:Array = keywords.split(","); 
if (arr.indexOf("att") == -1) { 
    trace("false"); 
} else { 
    trace("true"); 
} 
+0

假设我们不能改变输入格式,如果有保证,你可以在'',''上分割。 – Ashe

相关问题