if语句和textinput值

时间:2016-03-31 03:38:11

标签: actionscript-3 if-statement textfield

如果我有一个文本字段,并且我想使用IF语句来检查该文本字段,例如,我可以这样做

if (thistxt.text=="query")
{  
thisbool = "true";
}

现在假设我想使用IF语句调用相同的文本字段,但我不想拉出整个短语,(查询)可能只是它的开头或结尾,我怎么能做那样的事情?假设我想激活IF语句,如果该文本字段包含或以“ery”结尾,但不一定完全等于“ery”。

1 个答案:

答案 0 :(得分:2)

TextField.text返回String。字符串具有indexOf() method,如果找到则返回子字符串的位置,否则返回-1。意思是你可以这样做:

if (thistxt.text.indexOf('ery') >= 0) {
    thisbool = true;
}

还有更高级的match() method使用字符串或regular expressions

if (thistxt.text.match('ery').length > 0) {
    thisbool = true;
}

要匹配输入开头或结尾的字符串,必须使用正则表达式。幸运的是,与正则表达式的全部功能相比,这些类型匹配的模式是微不足道的 - 例如:

if (thistxt.text.match(/^ery/).length > 0) // Match at the start.
if (thistxt.text.match(/ery$/).length > 0) // Match at the end.