-
正则表达式在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'));
-
边界符^ $ ,字符类: [] 表示有一系列字符可供选择,只要匹配其中一个就可以了。
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
如果中括号里面有^ 表示取反的意思 千万和 我们边界符 ^ 别混淆
- 大括号 量词符. 里面表示重复次数
中括号 字符集合。匹配方括号中的任意字符.
小括号表示优先级 - 量词符: 用来设定某个模式出现的次数。* 相当于 >= 0 可以出现0次或者很多次 。+ 相当于 >= 1 可以出现1次或者很多次。 ? 相当于 1 || 0。{3 } 就是重复3次。{3, } 大于等于3。{3, 16} 大于等于3 并且 小于等于16。
- replace() 方法可以实现替换字符串操作,用来替换的参数可以是一个字符串或是一个正则表达式。//全部替换g , //忽略大小写i
var str = 'aAbcAba';
var newStr = str.replace(/a/gi,'哈哈')//"哈哈哈哈bc哈哈b哈哈"