【问题标题】:if statements and textinput valueif 语句和文本输入值
【发布时间】:2016-03-31 03:38:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript-3 if-statement textfield


    【解决方案1】:

    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.
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    相关资源
    最近更新 更多