在AS3代码中,是否可以检查字符串中的第一个单词,如果它是特定单词,则执行某些操作?
例如:
var str:String = mySharedObject.data.theDate; //monday 21 january 2015
if (first word of str is "monday" or "apple"){
Do that
}else{
Do that instead
}
THX
答案 0 :(得分:1)
为此,你可以:
1)找到第一个空格的索引并存储它。
2)将从0开始的子字符串提取到上面找到的索引(如果需要,可以存储它)。
3)将子串与条件进行比较并继续。
所以你的代码就像这样:
var str:String = 'hello world, world hello';
var i:int = str.indexOf(' ');
var first_word:String = str.substr(0, i);
if(first_word == 'hello' || first_word == 'world')
{
// ...
}
else
{
// ...
}
答案 1 :(得分:1)
您可以使用String.Split函数将字符串分解为字符串数组:
var str:String = "monday 21 january 2015" ; // mySharedObject.data.theDate;
// Split the string into an array of 'words' using RegEx
var wordArray:Array = str.split(/\W+/g);
//if (first word of str is "monday" or "apple"){
if (wordArray[0] == "monday" || wordArray[0] == "apple") {
trace("do that");
} else {
trace("do that instead")
}