我需要一些帮助来匹配字符串中的整个单词。任何人都可以推荐一种方法来做到这一点在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” –