<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    天空是藍色的

    做好軟件為中國 #gcc -c helloworld.c -o helloworld.o //編譯目標文件 #gcc helloworld.o -o helloworld //編譯成可執行exe #helloworld //運行exe
    數據加載中……
    常用的匹配正則表達式和實例
    匹配中文字符的正則表達式: [\u4e00-\u9fa5]

    匹配雙字節字符(包括漢字在內):[^\x00-\xff]

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

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

    匹配空行的正則表達式:\n[\s| ]*\r

    匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/

    匹配首尾空格的正則表達式:(^\s*)|(\s*$)

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

    String.prototype.trim = function()
    {
    return this.replace(/(^\s*)|(\s*$)/g, "");
    }

    利用正則表達式分解和轉換IP地址:

    下面是利用正則表達式匹配IP地址,并將IP地址轉換成對應數值的Javascript程序:

    function IP2V(ip)
    {
    re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正則表達式
    if(re.test(ip))
    {
    return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
    }
    else
    {
    throw new Error("Not a valid IP address!")
    }
    }

    不過上面的程序如果不用正則表達式,而直接用split函數來分解可能更簡單,程序如下:

    var ip="10.100.20.168"
    ip=ip.split(".")
    alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

    匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

    匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

    利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見本貼回復]

    var s="abacabefgeeii"
    var s1=s.replace(/(.).*\1/g,"$1")
    var re=new RegExp("["+s1+"]","g")
    var s2=s.replace(re,"")
    alert(s1+s2) //結果為:abcefgi

    我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。

    得用正則表達式從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,''))"  

    posted on 2005-11-25 09:49 bluesky 閱讀(311) 評論(0)  編輯  收藏 所屬分類: 工作總結

    主站蜘蛛池模板: 亚洲国产美女精品久久久| 在线观看免费大黄网站| 国产亚洲漂亮白嫩美女在线| 精品日韩亚洲AV无码| 亚洲日韩精品无码一区二区三区| 日韩精品视频免费在线观看| 精品熟女少妇av免费久久| 三年片免费观看大全国语| 男女污污污超污视频免费在线看| 在线a亚洲老鸭窝天堂av高清| 亚洲视频精品在线观看| 国产亚洲人成网站观看| 亚洲综合网站色欲色欲| 亚洲国产一级在线观看| 四虎影视永久免费视频观看| 免费黄色一级毛片| 麻豆国产VA免费精品高清在线| 国产成人免费午夜在线观看 | 国产精品久久久久影院免费| 中文字幕乱码免费视频| 9277手机在线视频观看免费| 久久亚洲免费视频| 久久久国产精品福利免费| 成年女人A毛片免费视频| jizz在线免费播放| 国产VA免费精品高清在线| 一级一看免费完整版毛片| 产传媒61国产免费| 亚洲精品黄色视频在线观看免费资源 | 亚洲精品中文字幕无乱码麻豆| 亚洲一二成人精品区| 亚洲天堂中文资源| 亚洲高清在线播放| 亚洲精品视频在线观看免费| 亚洲网址在线观看| 亚洲13又紧又嫩又水多| 亚洲色大情网站www| 亚洲av无码成人精品区一本二本 | 久久大香香蕉国产免费网站| 老汉精品免费AV在线播放| 最近免费最新高清中文字幕韩国|