2011-11-28 83 views
0

我已經創建了一個jquery函數來格式化我的文本框數據....這樣我有一個格式化輸出到我的輸入框。jquery函數格式化textarea數據

jQuery.fn.singleDotHyphen = function(){ 
    return this.each(function(){ 
     var $this = $(this); 
     $this.val(function(){ 
      return $this.val() 
       .replace(/\.{2,}/g, '.') 
       .replace(/\'{2,}/g, "\'") 
       .replace(/\,{2,}/g, ",") 
       .replace(/\n{3,}/g, "\n\n") 
       .replace(/\s{2,}/g, " ")     
       .replace(/-{2,}/g, '-');  
     }); 
    }); 
}; 

我已經創建了換行符,如果超過3個新行存在,它將它轉換爲2換行符。但問題是,如果它發現超過3個牛仔褲線比它將其轉換兩個空間。如何區分空間和換行符的約束條件?

回答

1

\s匹配任何空格字符,包括空格,製表符和換行

如果您只想匹配文字空間,請從/\s{2,}/g切換到/ {2,}/g