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