js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)

js进阶正则表达式实现过滤字符串(RegExp对象操作正则表达式)(正则:regular)(表达式:expression)

一、总结

1、str_replace:正则作用:高效快速匹配

2、break关键字

3、RegExp对象操作正则表达式

(正则:regular)

  • ['regjʊlə]

(表达式:expression)

  •  [ɪkˈspreʃn]

二、js进阶正则表达式实现过滤字符串

 1 <!DOCTYPE html>
 2 <html lang="zh-cn">
 3 <head>
 4   <meta charset="utf-8">
 5   <title>课堂演示</title>
 6   <style type="text/css">
 7     div{
 8             background: rgba(30,100,30,0.2);
 9             width: 800px;
10             margin:20px auto;
11             padding: 15px;
12             text-align: center;
13         }
14         h2{
15             text-align: center;
16         }
17         input[type=text]{
18             height: 30px;
19             font-size: 20px;
20             width: 600px;
21             padding: 10px;
22         };    
23   </style>
24 </head>
25 <body>
26 <h2>正则表达式示例演示</h2>
27 <div>
28     <p>示例字符串:<input type="text" id="str" name="str" value=""></p>
29     <p>筛选部分:<input type="text" id="st" name="st" value=""></p>
30     <p>筛选结果:<input type="text" id="res" name="res" value=""></p>
31     <input type="button" value="测试按钮" onclick="resplace()">
32 </div>
33   <script type="text/javascript">
34     function  resplace(){
35         var str=document.getElementById('str').value;
36         var  st=document.getElementById('st').value;
37         var res=document.getElementById('res');
38         /*
39         for(var i=0;i<str.length;i++){
40             if (str.indexOf(st)>-1){
41                 str=str.replace(st,'')   //1、str_replace:正则作用:高效快速匹配
42                 //把包含特定字符串转换成空字符
43             }else{break}//如果没有了,退出循环 //2、break关键字
44         }
45         res.value=str;
46         */
47         res.value=str.replace(new RegExp(st,'g'),''); //3、RegExp对象操作正则表达式
48     }
49   </script>
50 
51 </body>
52 </html>
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9074779.html