正規表示式子表示式程式碼例項

antzone發表於2017-04-11

本章節通過程式碼例項介紹一下正規表示式反向引用的功能,希望能夠給需要的朋友帶來一定的幫助。

如果我們想在指定的字串中每隔四個字元插入一個空格,如果使用普通的javascript程式碼,我們可以這麼寫。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function appendSpace(str){ 
  var length=str.length; 
  var result=""; 
  var last=0; 
  for(var i=4;i<=length;i=i+4,last=last+4){ 
    result=result+str.substring(i-4,i)+" ";
  } 
  result=result+str.substring(last,length); 
  return result; 
} 
var str="螞蟻部落歡迎您";
console.log(str);
console.log(appendSpace(str));

以上程式碼實現了我們的要求,substring()函式可以參閱javascript substring()一章節。 

上面程式碼雖然實現我們的要求,但是總感覺比較麻煩,也不夠高階,如果用正規表示式情況就好的多了。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function appendSpace(str){ 
  var result=str.replace(/(.{4})/g,"$1 "); 
  return result; 
} 
var str="螞蟻部落歡迎您";
console.log(str);
console.log(appendSpace(str));

使用正規表示式實現了我們的要求,這裡就是用到了子表示式,具體可以參閱相關閱讀。

相關閱讀:

1.字表示式可以參閱正規表示式分組一章節。 

2.$1可以參閱正規表示式replace()函式一章節。 

相關文章