【发布时间】:2011-06-20 10:35:32
【问题描述】:
我使用了正则表达式的匹配函数。
我使用的代码是
if(val.match(/^s+$/) || val == "" )
但是 JavaScript 错误
"val.match is not function"
我找不到问题所在?
【问题讨论】:
-
我们能看到你在哪里定义了
val吗?确保val是一个字符串:val.toString()。或者您可以使用 Regex.exec 隐式转换为字符串:/^s+$/.exec(val)。 -
val 是字符串,刚才我检查匹配是否适用于某些单词而不适用于某些单词,
-
一定要确保定义了 val 和一个字符串。另外,我猜这是一个错字,您的正则表达式中的“s”之前没有斜杠。如果是这种情况,您可以将 if 测试替换为 "if(val.match(/^\s*$)"
-
感谢 Eric Wendelin 先生的想法,我刚刚将编码更改为 val.toString(),这是有效的,我是 javascript 新手,如果您的工作有任何问题,对不起,谢谢埃里克
-
似乎已经回答了这个问题 - 很高兴看到 Eric 获得荣誉。愿意将其添加为答案吗?
标签: javascript match