正则表达式学习概念和使用

  1. 正则表达式在js中的使用

     1. 利用 RegExp对象来创建 正则表达式
    var regexp = new RegExp(/123/);
    console.log(regexp);
    
    2. 利用字面量创建 正则表达式
    var rg = /123/;
    3. test 方法用来检测字符串是否符合正则表达式要求的规范
    console.log(rg.test(123));
    console.log(rg.test('abc'));
    
  2. 边界符^ $ ,字符类: [] 表示有一系列字符可供选择,只要匹配其中一个就可以了。

var rg = /[abc]/; // 只要包含有a 或者 包含有b 或者包含有c 都返回为true

var rg1 = /^[abc]$/; // 三选一 只有是a 或者是 b  或者是c 这三个字母才返回 true

var rg1 = /^[abc]$/; // 三选一 只有是a 或者是 b  或者是c 这三个字母才返回 true

 var reg1 = /^[a-zA-Z0-9_-]$/; // 26个英文字母(大写和小写都可以)任何
 一个字母返回 true  
 
 如果中括号里面有^ 表示取反的意思 千万和 我们边界符 ^ 别混淆
  1. 大括号 量词符. 里面表示重复次数
    中括号 字符集合。匹配方括号中的任意字符.
    小括号表示优先级
  2. 量词符: 用来设定某个模式出现的次数。* 相当于 >= 0 可以出现0次或者很多次 。+ 相当于 >= 1 可以出现1次或者很多次。 ? 相当于 1 || 0。{3 } 就是重复3次。{3, } 大于等于3。{3, 16} 大于等于3 并且 小于等于16。
  3. replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。//全部替换g , //忽略大小写i
var str = 'aAbcAba';
var newStr = str.replace(/a/gi,'哈哈')//"哈哈哈哈bc哈哈b哈哈"
发布了53 篇原创文章 · 获赞 1 · 访问量 900

猜你喜欢

转载自blog.csdn.net/h_el_lo/article/details/105172999