String 检查字符串中的第一个单词是什么

String 检查字符串中的第一个单词是什么,string,actionscript-3,word,String,Actionscript 3,Word,在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要做到这一点,您可以: 1) 找到第一个空间的索引并存储它 2) 提取一个

在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要做到这一点,您可以:

  • 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 
{
    // ...
}
可以使用函数将字符串拆分为字符串数组:

    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")
    }

+1,因为
String.indexOf()+String.substr()
String.split()快。我还添加了一个示例。