字符串常用操作类型 正则表达式通配符 量词 修饰符 数组 数组定义 运算符
2018-02-24 16:13 王那天 阅读(269) 评论(0) 编辑 收藏 举报字符串常用操作类型:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>字符串常用操作方法</title> <script type="text/ecmascript"> var str="I love javascript"; //alert(str.length);//获取字符串的长度 //alert(str.charAt(4));//获取第四位字符的值 ////alert(str.toUpperCase());//将字符串所有的字符转换为大写 //alert(str.indexOf('0'));//获取字符串中"o"字符的下标位置 //alert(str.lastIndexOf('a'));//获取字符串中最后一个"a"字符的下标位置 //alert(str.indexOf("a",8));//从第八位开始第一次出现a的位置 //alert(str.substring(3));//从第三位开始截取到最后字符串的值 //alert(str.substring(3,5));//从第三位截取到第5位的字符串 //alert(str.slice(4));//截取从第四位到最后一位的字符串 //alert(str.replace('a','w'));//将字符串的某个元素替换成另外一个元素 //alert(str.match('v'))//搜索字符串中的v元素 //alert(str.search('love'));//搜索字符串中字符串的索引位置 document.write(str); var a="5.5"; var b=2; alert(parseFloat(a)+b); //总结:1.-*/只有运算功能 //2.+执行运算功能: 数值类型+数值类型 //3.+执行字符串拼接功能: //字符串类型(只要有一个)+数值类型 </script> </head> <body> </body> </html>
正则表达式通配符:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>正则表达式通配符</title> <script type="text/javascript"> var str="i love java"; //var reg=/love/;//第一种定义方法 //var reg=new RegExp('love');//第二种定义方法 //alert(reg.exec(str));//返回满足规定的字符串 //alert(reg.test(str));//返回判断是否有满足规定的字符串true/false //var reg=/./;可以匹配任何字符 //var reg=/\d/;//匹配0-9的数字 //var reg=/\D/;//匹配非数字 //var reg=/\s/;//匹配空白字符 //var reg=/\S/;//匹配非空白字符 //var reg=/\b/;//匹配单词边界 //var reg=/\bi/;//匹配是否以i开头的 //var reg=/a\b/;//匹配是否以a结尾的 alert(reg.exec(str)); alert(reg.test(str)); </script> </head> <body> </body> </html>
正则表达式量词:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>正则表达式量词</title> <script type="text/javascript"> var mes="heello world"; //var reg=/a+/;//判断至少含有一个a //var reg=/a*/;//匹配零个或多个a //var reg=/o?/; //var reg=/e{2}/;//匹配是否包含2个e //var reg=/e{2,5}/;//匹配是否包含2个e或者5个e //var reg=/e{2,}/;//匹配是否包含2个及以上连续多个e var reg=/^H/;//匹配是否以H开头的字符串 var reg=/d$/;//匹配是否以d结尾 alert(reg.test(mes)); </script> </head> <body> </body> </html>
正则表达式修饰符:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>正则表达式修饰符</title> <script type="text/javascript"> //var str="oracle"; //var reg=/oracle/i;//匹配大小写不敏感 var str="zhangsan@163.com"; var reg=/^[0-9A-z_-]+@[0-9]+\.[{com|cn|org}]+$/; alert(reg.test(str)); </script> </head> <body> </body> </html>
数组:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>数组</title> <script type="text/javascript"> var a=12; var b=5; var c=3; var d=[12,5,3];//定义一个数组并赋值 alert(d.length); var e=[];//数组的下标从0开始的 e[0]=7; e[1]=8; e[2]=9; //第三种方式 var arr=new Array(); arr[0]=1; arr[1]=2; arr[2]=3; arr[3]=4; //数组的打印 //alert(arr[0]+"\n"+arr[1]+"\n"+arr[2]); //for(var i=0;i<arr.length;i++){ // document.write(arr[i]); // } for(var i=0;i<9;i++){ document.write(i) } </script> </head> <body> </body> </html>
js运算符:
<!doctype html> <html> <head> <meta charset="utf-8"> <title>js运算符</title> <script type="text/javascript"> //var a=52%10; //document.write(a);//取余 //var b=2; //var c=3; //b>c?alert("成立"):alert("不成立");//三目运算符 //var a,b,c,d; //a=(b=5,c=2,d=3); //alert(a);//逗号运算符 //var a,b,c,d; //a=void(b=5,c=2,d=3); //alert(a);//void运算 var a=[1,2]; alert(typeof a);//返回该变量的数据类型 alert(a instanceof Array); alert(a instanceof Object); </script> </head> <body> </body> </html>