JS模块(四数组)

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待续…

猜你喜欢

转载自blog.csdn.net/cx9977/article/details/107300560