JavaScript 正则表达式入门学习一

 1 <form id="form1" runat="server">
 2         <div>
 3             <input type="button" id="btn" value="使用New方式创建Test的正则表达式" />
 4             <input type="button" id="btn1" value="一句话创建正则表达式" />
 5             <input type="button" id="btn2" value="匹配字符串" />
 6             <input type="button" id="btn3" value="匹配字符串并返回数组" />
 7             <input type="button" id="btn4" value="匹配字符串并返回匹配的位置" />
 8             <input type="button" id="btn5" value="匹配字符串并并替换成指定的字符串并返回字符串" />
 9             <input type="button" id="btn6" value="匹配字符串并拆分成数组" />
10 
11             <span>正则表达式的静态属性</span>
12             <br />
13             <input type="button" id="btn7" value="输入当前匹配的字符串" />
14             <input type="button" id="btn8" value="输入当前匹配的字符串的左边字符串" />
15             <input type="button" id="btn9" value="输入当前匹配的字符串的右边字符串" />
16             <input type="button" id="btn10" value="输入当前匹配的字符串的最后一个字符串" />
17 
18             <br />
19             <span>正则表达式的实例属性</span><br />
20             <input type="button" id="btn11" value="判断正则是否开启全局" />
21             <input type="button" id="btn12" value="判断正则是否开启大小写" />
22             <input type="button" id="btn13" value="判断正则是否开启多行匹配" />
23             <input type="button" id="btn14" value="获取正则的源字符串" />
24             <br />
25 
26         </div>
27     </form>
  1 <script type="text/javascript">
  2         //Dom元素加载完毕
  3         $(function () {
  4             //使用New方式创建Test的正则表达式
  5             $("#btn").click(function () {
  6                 var pattern = new RegExp("box", "i");
  7                 var str = "Box";
  8                 alert(pattern.test(str));
  9             })
 10 
 11             //一句话创建正则表达式
 12             $("#btn1").click(function () {
 13                 alert(/box/i.test('Box'))
 14             })
 15 
 16             //匹配字符串
 17             $("#btn2").click(function () {
 18                 var reg = /box/i;
 19                 alert(reg.test('This is a Box'));
 20             })
 21 
 22             //匹配字符串并返回数组
 23             $("#btn3").click(function () {
 24                 var reg = /box/ig;
 25                 var str = 'This is a box, I am a Box hahahah';
 26                 alert(str.match(reg));
 27             })
 28 
 29             //匹配字符串并返回匹配的位置
 30             $("#btn4").click(function () {
 31                 var reg = /box/ig;
 32                 var str = 'This is a box, I am a Box hahahah';
 33                 alert(str.search(reg));
 34             })
 35 
 36             //匹配字符串并返回匹配的位置
 37             $("#btn5").click(function () {
 38                 var reg = /box/ig;
 39                 var str = 'This is a box, I am a Box hahahah';
 40                 alert(str.replace(reg, "maomao"));
 41             })
 42 
 43             //匹配字符串并拆分成数组
 44             $("#btn6").click(function () {
 45                 var reg = / /ig;
 46                 var str = 'This is a box, I am a Box hahahah';
 47                 alert(str.split(reg)); //数组
 48                 alert(str.split(reg).length);//数组的长度
 49             })
 50 
 51             //输入当前匹配的字符串
 52             $("#btn7").click(function () {
 53                 var reg = /box/ig;
 54                 var str = 'This is a box, I am a Box hahahah';
 55                 reg.test(str);
 56                 alert(RegExp.input);
 57             })
 58 
 59             //输入当前匹配的字符串的前面字符
 60             $("#btn8").click(function () {
 61                 var reg = /box/ig;
 62                 var str = 'This is a box, I am a Box hahahah';
 63                 reg.test(str);
 64                 alert(RegExp.leftContext);
 65             })
 66 
 67             //输入当前匹配的字符串的右边字符
 68             $("#btn9").click(function () {
 69                 var reg = /box/ig;
 70                 var str = 'This is a box, I am a Box hahahah';
 71                 reg.test(str);
 72                 alert(RegExp.rightContext);
 73             })
 74 
 75             //输入当前匹配的字符串的最后一个字符串
 76             $("#btn10").click(function () {
 77                 var reg = /box/ig;
 78                 var str = 'This is a box, I am a Box hahahah';
 79                 reg.test(str);
 80                 alert(RegExp.lastMatch);
 81             })
 82 
 83             //判断正则是否开启全局匹配
 84             $("#btn11").click(function () {
 85                 var reg = /box/ig;
 86                 var str = 'This is a box, I am a Box hahahah';
 87                 reg.test(str);
 88                 alert(reg.global);
 89             })
 90 
 91             //判断正则是否开启大小写匹配
 92             $("#btn12").click(function () {
 93                 var reg = /box/ig;
 94                 var str = 'This is a box, I am a Box hahahah';
 95                 reg.test(str);
 96                 alert(reg.ignoreCase);
 97             })
 98 
 99             //判断正则是否开启多行匹配
100             $("#btn13").click(function () {
101                 var reg = /box/ig;
102                 var str = 'This is a box, I am a Box hahahah';
103                 reg.test(str);
104                 alert(reg.multiline);
105             })
106 
107             //获取正则的源字符串
108             $("#btn14").click(function () {
109                 var reg = /box/ig;
110                 var str = 'This is a box, I am a Box hahahah';
111                 reg.test(str);
112                 alert(reg.source);
113             })
114         });
115 
116     </script>
原文地址:https://www.cnblogs.com/sgll-290494386/p/4000331.html