JS模块(四数组)
全局方法对象
- 从左向右依次查找,每一位是否是数字,直到遇到不是数字为止。将前边的值转为数字
var n=parseFloat("3.14abc");
var n2=parseInt("200abc");
alert(n+n2);
![运行结果
正则表达式
-
定义 正确规则的表达式,作用就是用来校验数据是否符合定义的规则
-
是一个独立的语法,其他很多语言都支持
-
用普通方法来判断手机号是否合格
var phoneNumber = "1326186325"; function checkPhoneNumber(phoneNumber) { var flag = false; if (phoneNumber.length == 11&&phoneNumber.startsWith("13")||phoneNumber.startsWith("15")||phoneNumber.startsWith("17")||phoneNumber.startsWith("18")||phoneNumber.startsWith("19")) { for(var i=2;i<phoneNumber.length;i++){ var ch=phoneNumber.charAt(i); if(!isNaN(ch*1)){ flag=true;}else{ flag=false; break;}}} else { flag = false;} return flag;} var v = checkPhoneNumber(phoneNumber); if (v) { alert("手机号规则正确") }else{alert("手机号规则不正确")}
![运行结果
-
正则表达式的定义方式
- 方式1:
var regx = new RegExp("^[a-z]+$", "i"); var f = regx.test("abcA");
- 方式2:/正则表达式/i
var regx2 = /^[a-z]+$/i; var f2 = regx2.test("abcA");
-
循环查找
-
定义和用法
-
exec() 方法用于检索字符串中的正则表达式的匹配。
语法
RegExpObject.exec(string)参数 描述
string 必需。要检索的字符串。
返回值
返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。
![运行结果
-
-
正则表达式的语法
regx=/[a,b,c,f,z,A,B]/i; //i不区分大小写的匹配 regx=/[a-z]/;//匹配26个小写字母 regx=/[A-Z]/;//匹配26个大小写字母 regx=/[0-9]/;//匹配0-9这个9个数字字符 regx=/^[a-z]$/; regx=/^[a-zA-Z0-9]$/; regx=/[^0-9]/; //不是0-9中的某一个字符 regx=/./; //.匹配任意单个字符 regx=/\./; //\. 转义 只匹配点本身 regx=/\w/;//跟他的 [a-zA-Z_0-9] 意思一样 regx=/\W/;//查找非单词字符。 跟他的 [^a-zA-Z_0-9] 意思一样 regx=/\d/;//跟[0-9]意思一样 regx=/\D/;//查找非数字字符。跟[^0-9]意思一样 regx=/\s/; //匹配空格字符 regx=/\S/; //匹配不是空格字符 //\b 匹配单词边界。 "hello world nihao, hehe?" //判断数据是否匹配上了这个正则表达式 regx=/^[a-z0-9A-Z]+$/ //+ 可以出现一个或多个 regx=/^[a-z0-9A-Z]*$/ //* 0个或多个 1个也算多个 空串算0ge regx=/^[a-z0-9A-Z]?$/ //? 0个或1个; regx=/^[a-z0-9A-Z]{3}$/ //{3} 正好3个 regx=/^[a-z0-9A-Z]{3,}$/ //至少3个 regx=/^[a-z0-9A-Z]{3,10}$/ //至少3个 最多10个
![运行结果
-
用正则表达式来进行字符串的替换
var str="张三=李四=王五=赵六";//张三李四王五赵六 var s=str.replace(/=/g,"");
![运行结果
-
字符串 stringObject 的 replace() 方法执行的是查找并替换的操作
-
它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串
-
如果 regexp 具有全局标志 g
-
那么 replace() 方法将替换所有匹配的子串 否则,它只替换第一个匹配子串
-
用正则表达式来进行字符串的截取
-
用split方法简单截取
var arr=str.split("=");
-
正则表达式的截取
var str2="aaa4444444=ccc=474744ddd=5585585eee"; var regx=/[0-9=]+/; var arr2=str2.split(regx); arr2.forEach(function(ele){ alert(ele);});
-
![运行结果
JS待续…