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

时间:2015-12-12 03:17:32

标签: 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

2 个答案:

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