javascript正規表現におけるreplace方法の詳細

3925 ワード

前の文章はもう正則の四つの基本的な方法を紹介しました.
replace方法の使用を振り返ってみます.まず正規のオブジェクトを定義します.var re=/中間書込みの条件です.replace():正規マッチング文字列が成功すれば、マッチング成功した文字列を新しい文字列で置換します.文字列.replace(re,新しい文字列)
例を挙げます.ネットでよく見かけるのですが、非文明的な言葉は**に取って代わられます.試してみます.




   
  

<script type="text/javascript">
window.onload=function(){
  var oTxtarea=document.getElementsByTagName('textarea');
  var oInpt=document.getElementById('bt');
  var re=/  |fuck|   |  /g;
  oTxtarea[0].value='     ,  ,   ,      ,  ,       ';
  oInpt.onclick=function(){  
    oTxtarea[1].value=oTxtarea[0].value.replace(re,'*');
  };  
};
</script>

  <textarea rows="7" cols="20">
  </textarea><br/>
  <input id="bt" type="button" value="        "/><br/>
  <textarea rows="7" cols="20">
  </textarea><br/>


</code></pre> 
 </div> 
 <p>   ,             ,       ,           * </p> 
 <p>             ,  ,replace(  1,  2)    2       ,           ,            ,               <br/> </p> 
 <div class="jb51code"> 
  <pre><code>



  <meta charset="utf-8"/> 
  <title/>

<script type="text/javascript">
window.onload=function(){
  var oTxtarea=document.getElementsByTagName('textarea');
  var oInpt=document.getElementById('bt');
  var re=/  |fuck|   |  /g;
  oTxtarea[0].value='     ,  ,   ,      ,  ,       ';
  oInpt.onclick=function(){  
    oTxtarea[1].value=oTxtarea[0].value.replace(re,function(obj){
        alert(obj);
        /*alert(obj.length);*/
    });
  };  
};
</script>

  <textarea rows="7" cols="20">
  </textarea><br/>
  <input id="bt" type="button" value="        "/><br/>
  <textarea rows="7" cols="20">
  </textarea><br/>


</code></pre> 
 </div> 
 <p>            ,          ,             ,            </p> 
 <p>                      ,        * <br/> </p> 
 <div class="jb51code"> 
  <pre><code>



  <meta charset="utf-8"/> 
  <title/>

<script type="text/javascript">
window.onload=function(){
  var oTxtarea=document.getElementsByTagName('textarea');
  var oInpt=document.getElementById('bt');
  var re=/  |fuck|   |  /g;
  oTxtarea[0].value='     ,  ,   ,      ,  ,       ';
  oInpt.onclick=function(){  
    oTxtarea[1].value=oTxtarea[0].value.replace(re,function(obj){
        var a='';
        for (var i = 0; i < obj.length; i++) {
          a+='*';
        }
        return a;
    });
  };  
};
</script>

  <textarea rows="7" cols="20">
  </textarea><br/>
  <input id="bt" type="button" value="        "/><br/>
  <textarea rows="7" cols="20">
  </textarea><br/>

</code></pre> 
 </div> 
 <p>       ,     replace         。。。。。</p> 
 <p>              ,        。</p> 
 <div class="clearfix"> 
  <span id="art_bot" class="jbTestPos"/> 
 </div> 
</div>
                            </div>
                        </div>