String 检查字符串中的第一个单词是什么
在AS3代码中,是否可以检查字符串中的第一个单词是什么?如果它是一个特定的单词,是否可以执行某些操作 例如: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) 提取一个
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()快。我还添加了一个示例。