我需要一些幫助來匹配字符串中的整個單詞。任何人都可以推薦一種方法來做到這一點在AS3中匹配字符串中的整個單詞
例子:
var keywords:String = "att, attractive, attaboy, attack, attach";
我希望能夠搜索只是「ATT」,並沒有得到任何其他的結果。
我需要一些幫助來匹配字符串中的整個單詞。任何人都可以推薦一種方法來做到這一點在AS3中匹配字符串中的整個單詞
例子:
var keywords:String = "att, attractive, attaboy, attack, attach";
我希望能夠搜索只是「ATT」,並沒有得到任何其他的結果。
如果你想有一個真/假是否這個詞是在一個字符串中發現:
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
不完全是我在找什麼。如果「關鍵字」不在該列表中,那麼這仍然可行。使用此代碼,它將從包含「att」的單詞中拉出「att」。我想特別尋找「att」。合理? – Zero
你的問題不清楚你在找什麼。是的,這個函數測試一個字符串是否包含在一個字符串中。 –
這裏只是單詞 「ATT」 正則表達式:
\batt\b
\b
匹配單詞邊界。
關於如何在AS3中使用它,你有什麼建議嗎? – Zero
閱讀文檔! http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/RegExp.html – TheDarkIn1978
@零不,我從來沒有使用過AS3。但我使用正則表達式很多,因爲它們很棒。 –
這可以工作,但您需要的逗號後襬脫空間:
var keywords:String = "att,attractive,attaboy,attack,attach";
var arr:Array = keywords.split(",");
if (arr.indexOf("att") == -1) {
trace("false");
} else {
trace("true");
}
假設我們不能改變輸入格式,如果有保證,你可以在'',''上分割。 – Ashe
有點糊塗了,正是你在這裏尋找。如果字符串中存在「att」,你想要一個真/假?如果它是一個完整的單詞?或者你想要整個單詞,如果它包含「att」 –