没有结果时出现错误,text.match错误

时间:2016-03-31 06:08:54

标签: actionscript-3 text input

我的代码看起来像这样

if (consearch.text.match(/kau$/).length >= 0)
{ 
trace("test"); 
}

如果consearch.text值以" kau"结尾,则可以正常工作 不幸的是,当它没有结束" kau"我收到1009错误

我错过了什么吗?不知道为什么它给我这个错误

2 个答案:

答案 0 :(得分:2)

如果您不知道如何使用包,那么请使用它,这是代码链接的一部分@DodgerThud建议,

function endsWith(input:String, suffix:String):Boolean {
    return (suffix == input.substring(input.length - suffix.length));
}
if (endsWith(consearch.text,"kau"))
{ 
    trace("test"); 
}

答案 1 :(得分:1)

我知道你得到了答案,但我会试着解释你为什么会遇到这个错误?

所以你得到了这个错误,因为String.match()返回一个数组 ONLY 如果字符串(consearch.text)中至少有一个子字符串与指定的模式匹配({{ 1}}}否则它返回 null ,这就是当你的文本在其末尾没有包含/kau$/时触发该错误的原因。

如果您想要始终使用kau,您可以这样做,例如:

RegExp

希望可以提供帮助。

相关问题