<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>test方法</title>
</head>
<body>
<script type="text/javascript">
var reg = /abc/g;
var str = "123abc456abc";
console.log(reg.lastIndex);//0
console.log(reg.test(str));//true
console.log(reg.lastIndex);//6
console.log(reg.test(str));//true
console.log(reg.lastIndex);//12
console.log(reg.test(str));//false
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>test方法</title>
</head>
<body>
<script type="text/javascript">
console.log(new RegExp('').test('abc'));//true
console.log(/''/.test('abc'));//false
console.log(/''/.test("''"));//true
</script>
</body>
</html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>exec方法</title> </head> <body> <script type="text/javascript"> var str = "xyz"; var reg1 = /x/; var reg2 = /a/; var res1 = reg1.exec(str); var res2 = reg2.exec(str); console.log(res1);//["x", index: 0, input: "xyz"] console.log(res2);//null </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>exec方法2</title> </head> <body> <script type="text/javascript"> var str = 'abcdabc'; var reg = /(a)b(c)/; var res = reg.exec(str); console.log(res);//["abc", "a", "c", index: 0, input: "abcdabc"] </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>search方法</title> </head> <body> <script type="text/javascript"> var str = "abcdcef"; console.log(str.search(/c/g));//2 </script> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>match方法</title> </head> <body> <script type="text/javascript"> var str = "abcd"; var reg1 = /a/; var reg2 = /x/; console.log(str.match(reg1));//["a", index: 0, input: "abcd"] console.log(str.match(reg2));//null var str = "abcdabc"; var reg = /a/g; console.log(str.match(reg));//["a", "a"] console.log(reg.exec(str));//["a", index: 0, input: "abcdabc"] </script> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>replace方法</title>
</head>
<body>
<script type="text/javascript">
var str = "xxx";
console.log(str.replace('x','y'));//yxx
console.log(str.replace(/x/,'y'));//yxx
console.log(str.replace(/x/g,'y'));//yyy
</script>
</body>
</html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>replace中的特殊字符替换</title> </head> <body> <script type="text/javascript"> //用子表达式替换:$1和$2 //正则表达式中()就是一个子表达式,$1对应是第一个表达式的内容,即java,$2为script var str = "javascript"; console.log(str.replace(/(java)(script)/,'$2$1')); //输出:scriptjava //$& 为正则表达式匹配的字符串 //正则表达式通过直接量java来匹配,匹配结果为java,则 $&的值为java,然后用字符串$&-来替换匹配的字符串 var str1 = "javascript"; console.log(str1.replace(/java/,'$&-')); //输出:java-script var str2 = "javascript"; // $`为匹配子串ava的左侧文本,则为j console.log(str2.replace(/ava/,"$`")); //输出:jjscript // $'为匹配子串ava的右侧文本,则为script console.log(str2.replace(/ava/,"$'")); //输出:jscriptscript // $$为直接量符号,即插入一个$符号 console.log(str2.replace(/ava/,"$$"));//输出:j$script </script> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>replace的参数replacement是函数</title>
</head>
<body>
<script type="text/javascript">
function replacer(match, a1, a2, a3, index, string) {
return [a1, a2, a3].join(' ~ ');
}
var str = 'xyz45678%$&^';
var reg = /([^\d]*)(\d*)([^\w]*)/
var res = str.replace(reg, replacer);
console.log(res);//xyz ~ 45678 ~ %$&^
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>split方法</title>
</head>
<body>
<script type="text/javascript">
var str = 'a,b , c,d';
var res = str.split(",");//以逗号来分割字符串
console.log(res);//["a", "b ", " c", "d"]
var str1 = 'a,b , c,,d';
var res1 = str1.split(/,*/);//以0或多个逗号来分割字符串
console.log(res1);//["a", "b", " ", " ", "c", "d"]
var str2 = 'a, b,c, d';
var res2 = str2.split(/, */);//以0或对个逗号空格来分割字符串
console.log(res2);//["a", "b", "c", "d"]
var str3 = 'a, b,c, d';
var res3 = str3.split(/, */,2);//以0或对个逗号空格来分割字符串,同时限制返回数组中最多有两项
console.log(res3);//["a", "b"]
</script>
</body>
</html>
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>split方法2</title> </head> <body> <script type="text/javascript"> var str = "x@@xx@xx@@"; var res = str.split(/x*/);//以0或者对个x为分隔符 console.log(res);//["", "@", "@", "@", "@", "@"] var res1 = str.split(/(x*)/);//如果加上括号则括号匹配的部分也就是分割规则也会作为数组成员返回 console.log(res1);//["", "x", "@", "", "@", "xx", "@", "xx", "@", "", "@"] </script> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>字符串中出现次数最多的字符</title>
</head>
<body>
<script type="text/javascript">
var str = 'mmmmmmmmaaammmmmmmmmbbbbsccc';
function most(str) {
var arr = str.split('');
str = arr.sort().join('');//将字符串按单个字符分割,然后排序组合,经过这一步,相同的字符就会排列到一起
var reg = /(\w)\1+/g;
var num = 0;
var value = '';
str.replace(reg, function (a,b) {
// console.log(a);
if (num<a.length) {
num = a.length;
value = b;
}
});
return '出现次数最多的字符是' + value + '出现了' + num + '次';
}
console.log(most(str));
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>从url中提取子域名</title>
</head>
<body>
<script type="text/javascript">
var url = "http://www.abc.com";
var reg = /[^.]+/;//匹配除了.之外的其他字符
var res = reg.exec(url)[0].substr(7);
console.log(reg.exec(url));//["http://www", index: 0, input: "http://www.abc.com"]
console.log(res);//www
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>给字符串加千分符</title>
</head>
<body>
<script type="text/javascript">
var str = "12345678912312";
function fn(str){
var reg = /(?=(?!b)(\d{3})+$)/g;
return str.replace(reg,',');
}
var res = fn(str);
console.log(res);//12,345,678,912,312
</script>
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有