常用的东西,写在这里以备查:
代码: 字符串校验var regex= d+ g;var target= 01234 ;console log( "1 "+
常用的东西,写在这里以备查:
代码:
// 字符串校验
var regex=/\d+/g;
var target='01234';
console.log("1."+regex.test(target)); // true
target='abcde';
console.log("2."+regex.test(target)); // false
// 字符串查找
regex=/\b\d+\b/g;
target='Abc 233 dsde221 571 da211 121abc 998 ';
var a;
while((a=regex.exec(target))!=null){
console.log(a[0]+" "+a.index+" "+regex.lastIndex);
// 第一轮:233 4 7
// 第二轮:571 16 19
// 第三轮:998 33 36
}
// 字符串替换
regex=/m(o){2,4}n/gi;
target='Mon monn Moon moon mooon moooN moooooN';
var result=target.replace(regex,'moon');
console.log(result);// Mon monn moon moon moon moon moooooN
输出:
1.true test22.html:21 2.false test22.html:28 233 4 7 test22.html:28 571 16 19 test22.html:28 998 33 36 test22.html:35 Mon monn moon moon moon moon moooooN
全部代码:
<!DOCTYPE html>
<html lang="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<head>
<title>JS正则表达式常见用法</title>
</head>
<body onload="run();">
</body>
</html>
<script type="text/javascript">
<!--
function run(){
// 字符串校验
var regex=/\d+/g;
var target='01234';
console.log("1."+regex.test(target)); // true
target='abcde';
console.log("2."+regex.test(target)); // false
// 字符串查找
regex=/\b\d+\b/g;
target='Abc 233 dsde221 571 da211 121abc 998 ';
var a;
while((a=regex.exec(target))!=null){
console.log(a[0]+" "+a.index+" "+regex.lastIndex);
// 第一轮:233 4 7
// 第二轮:571 16 19
// 第三轮:998 33 36
}
// 字符串替换
regex=/m(o){2,4}n/gi;
target='Mon monn Moon moon mooon moooN moooooN';
var result=target.replace(regex,'moon');
console.log(result);// Mon monn moon moon moon moon moooooN
}
//-->
</script>
END
