首頁  >  文章  >  web前端  >  正規表示式在JavaScript應用

正規表示式在JavaScript應用

伊谢尔伦
伊谢尔伦原創
2016-11-22 14:24:001195瀏覽

去掉字串頭尾多餘的空格
/g是全文查找所有匹配function String.prototype.Trim(){return this.replace(/(^s*)|(s*$)/g, ""); }function String.prototype.LTrim(){return this.replace(/(^s*)/g, "");}


function String.prototype.RTrim(){return this.replace(/( s*$)/g, "");}

------------------------------------ --------------------------
應用:計算字串的長度(一個雙字節字元長度計2,ASCII字元計1)

String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}

--------------- -----------------------------------------------
應用: javascript中沒有像vbscript那樣的trim函數,我們就可以利用這個表達式來實現,如下:

String.prototype.trim = function()
{
return this.replace(/(^s*)|(s *$)/g, "");
}
得用正規表示式從URL位址擷取檔案名稱的javascript程序,如下結果為page1

s="http://www.9499.net/page1. htm"
s=s.replace(/(.*/){0,}([^.]+).*/ig,"$2")
alert(s)

##利用正規表示式限制網頁表單裡的文字方塊輸入內容:

---------------------------------------- ----------------------
用正規表示式限制只能輸入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/ g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,'))"

------- -------------------------------------------------- -----
用正規表示式限制只能輸入全角字元: onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,')" onbeforepaste="clipboardData.setData('text', clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,'))"

----------------------- ---------------------------------------
用正規表示式限制只能輸入數字: onkeyup="value=value.replace(/[^d]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, '))"

-------------------------------------------- ------------------
用正規表示式限制只能輸入數字和英文:onkeyup="value=value.replace(/[W]/g,') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,'))"


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn