2012-05-25 60 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

相關問題