我的代码看起来像这样
if (consearch.text.match(/kau$/).length >= 0)
{
trace("test");
}
如果consearch.text值以" kau"结尾,则可以正常工作 不幸的是,当它没有结束" kau"我收到1009错误
我错过了什么吗?不知道为什么它给我这个错误
答案 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
希望可以提供帮助。