首頁 > web前端 > js教程 > 正規表示式在JavaScript應用

正規表示式在JavaScript應用

伊谢尔伦
發布: 2016-11-22 14:24:00
原創
1238 人瀏覽過

去掉字串頭尾多餘的空格
/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,'))"


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板