当前位置:编程学习 > JS >>

JS正则语法问题

详细讲解下test和exec两者的区别最能举个简单的例子说明下什么时候该用哪个谢谢了!
答案:
test  只返回布尔指,只告诉你舒服存在符号你的表达式
function TestDemo(re, s){
var s1; // 声明变量。
// 检查字符串是否存在正则表达式。
if (re.test(s)) // 测试是否存在。
s1 = " contains "; // s 包含模式。
else
s1 = " does not contain "; // s 不包含模式。
return("'" + s + "'" + s1 + "'"+ re.source + "'"); // 返回字符串。
}

exec 返回一个数组,没有则返回NULL

function RegExpTest(){
var ver = Number(ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion())
if (ver >= 5.5){ // 测试 JScript 的版本。
var src = "The rain in Spain falls mainly in the plain.";
var re = /\w+/g; // 创建正则表达式模式。
var arr;
while ((arr = re.exec(src)) != null)
document.write(arr.index + "-" + arr.lastIndex + "\t" + arr);
}
else{
alert("请使用 JScript 的更新版本");
}
}
test 只返回布尔值,只告诉你是否存在符合你的表达式
“test 只返回布尔'指',只告诉你'舒服'存在'符号'你的表达式”
上面打错字了,,不好意思

上一个:js自动跳转
下一个:用js代码弹对话框

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,