js中的正则表达式对象

it2024-08-08  47

js中的正则表达式对象 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js中的正则表达式对象</title> <script type="text/javascript"> //var 变量 = new RegExp("正则表达式","匹配模式"); //匹配模式有 i 忽略大小写 g 全局匹配 //创建方式1 var reg = new RegExp("ab","i"); //创建方式2 var reg2 = /a/ig; //PAI test :检查一个字符串是否符合正则表达式的规则, var result = reg.test("aaaabbbbccc"); console.log(result) console.log(reg2.test("11111abc")) //PAI var string1 = "01234567890"; console.log(string1.substring(1,4));// 从哪里截取到哪里 console.log(string1.substr(1,40));//从哪里截取多长的 console.log(string1.slice(1,4));// 从哪里截取到哪里 //规则 /* * | 或者 * []里的内容也是或的关系 * [ab] == a|b * [a-z] 任意小写字母 * [A-Z] 任意大写字母 * [A-z] 任意字母 * [0-9] 任意数字 */ reg = /[A-z]/; console.log(reg.test("aaabbbccc")) /* * [^ ] 除了 */ reg = /[^A-z]/; console.log(reg.test("aaabbbccc")) //API split var str1 = "1b3c4s1b3"; console.log(str1.split(/[A-z]/)) //search 只会找到满足条件的第一个,如果找不到返回-1,找到返回位置的索引下标 console.log(str1.search(/1[A-z]3/)) // match var str = "1a2a3a4a5e6f7A8B9C"; var result = str.match(/[a-z]/ig); console.log(result); console.log(typeof result);//是个数组 //replace 替换 str = "123aaaa"; console.log(str.replace(/[a-z]/ig,"数字")) /* * 量词 * - 通过量词可以设置一个内容出现的次数 * - 量词只对它前边的一个内容起作用 * - {n} 正好出现n次 * - {m,n} 出现m-n次 * - {m,} m次以上 * - + 至少一个,相当于{1,} * - * 0个或多个,相当于{0,} * - ? 0个或1个,相当于{0,1} */ reg = /(ab){3}/; reg = /b{3}/; reg = /ab{1,3}c/; reg = /ab{3,}c/; reg = /ab+c/; reg = /ab*c/; reg = /ab?c/; /* * 检查一个字符串中是否以a开头 * ^ 表示开头 * $ 表示结尾 */ reg = /^a/; //匹配开头的a reg = /a$/; //匹配结尾的a //转义字符处理 //. \. // \ \\ reg = /\./; console.log(reg.test("....")) /* * \w * - 任意字母、数字、_ [A-z0-9_] * \W * - 除了字母、数字、_ [^A-z0-9_] * \d * - 任意的数字 [0-9] * \D * - 除了数字 [^0-9] * \s * - 空格 * \S * - 除了空格 * \b * - 单词边界 * \B * - 除了单词边界 */ reg = /\bchild\b/; console.log(reg.test("hello child ~@)")); var str = " he llo "; //str = str.replace(/^\s*|\s*$/g,""); //console.log(str) console.log(str.trim()) //手机号 正则: var phoneReg = /^1[3-9][0-9]{9}$/; //邮箱正则 var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/; </script> </head> <body> </body> </html>
最新回复(0)