gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

收集一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~)

正則表達式用于字符串處理,表單驗證等場合,實用高效,但用到時總是不太把握,以致往往要上網查一番。我將一些常用的表達式收藏在這里,作備忘之用。本貼隨時會更新,請持續關注本站。

匹配中文字符的正則表達式: [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*$)

  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

===============================

如果var s = “abacabefggeeii”

結果就不對了,結果為:abeicfgg

正則表達式的能力有限

我原來在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,''))"

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

  /**   * 計算字符串長度,將非寬字符計算為半個字符   *    * @param str   * @returns   */  function gbLength(str) {    return typeof str === "string" ? str.length + str.replace(/[x00-x7f]/g, '').length + 1 >> 1 : 0;  }    /**   * 獲取字符串的指定長度的子串,將非寬字符計算為半個字符   *    * @param str   * @param length   * @returns   */  function gbSubstr(str, length) {    if (typeof str !== "string")      return str;    length += length;    for ( var n = 0, L = str.length; n < L && length > 0; n++){      length -= str.charCodeAt(n) > 127 ? 2 : 1;    }    return str.substr(0, n);  }  /**   * 切割指定字符串的指定長度子串,如果長度超過指定長度,則丟棄末尾兩個字符并附加...   *    * @param str   * @param len   * @returns   */  function fit_length(str, len){    len = len || 16;    if (typeof str !== "string" || str.length <= len || gbLength(str) <= len){      return str;    }    var ret = gbSubstr(str, len - 2);    return ret + '..';  }  var replaceCJK = /[^x00-xff]/g,    testCJK  = /[^x00-xff]/;        cjkLength: function(strValue){        return strValue.replace(replaceCJK, "lv").length;      },      isCjk: function(strValue){        return testCJK.test(strValue);      },      cutString: function(str,len,suffix,slen){        suffix = suffix || '';        slen = slen || suffix.length;        if(str.length > len){          str = str.substr(0,len - slen) + suffix;        }        return str;      },      cutCjkString: function(str,len,suffix,slen){        suffix = suffix || '';        slen = slen || suffix.length;        len -= slen;        if(this.cjkLength(str) <= len){          return str;        }        var s = str.split(''),c = 0,tmpA = [];        for(var i=0;i<s.length;i+=1){          if(c < len){            tmpA[tmpA.length] = s[i];          }          if(this.isCjk(s[i])){            c += 2;          }else{            c += 1;          }        }        return tmpA.join('') + suffix;      }    }

以上內容給大家分享我日常收集的一些常用的正則表達式(匹配中文字符、匹配雙字節字符、匹配HTML標記、匹配空行 and so on~~~),希望大家喜歡。欲了解更多,請持續關注本站。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久男人资源站| av动漫在线观看| 亚洲 激情 在线| koreanbj精品视频一区| 欧美在线观看视频免费| 国产av不卡一区二区| 男操女免费网站| 中文字幕一区二区三区四区在线视频| 又粗又黑又大的吊av| 国产二区视频在线| 奇米影视亚洲色图| 浮妇高潮喷白浆视频| 四虎免费在线观看视频| 国产免费黄色一级片| 日韩欧美国产片| av中文字幕网址| 国产精品999视频| 欧美成人一区二区在线观看| 116极品美女午夜一级| 91精品无人成人www| 亚洲欧美日韩不卡| 国产一二三四五| 国产中文字幕在线免费观看| 欧美日韩亚洲一| 污污视频网站在线| 亚洲五码在线观看视频| 免费无码国产v片在线观看| 另类小说第一页| 超碰成人在线免费观看| 国产免费黄色小视频| 男操女免费网站| 2021狠狠干| 欧美日韩在线成人| 女人床在线观看| 欧美激情精品久久久久久小说| www欧美激情| 国产免费一区二区视频| 天天爱天天操天天干| 久青草视频在线播放| 国产视频一区二区视频| 国产手机视频在线观看| 无码日韩人妻精品久久蜜桃| 亚洲黄色网址在线观看| 国产a视频免费观看| 成人一区二区av| 五月激情婷婷在线| 免费观看美女裸体网站| 中文字幕第三区| 中文字幕第36页| 浮妇高潮喷白浆视频| 91大学生片黄在线观看| 91网址在线观看精品| 深夜黄色小视频| 69堂免费视频| 亚洲国产精品无码av| 亚洲激情免费视频| 中文字幕 欧美日韩| 中文字幕一区二区三区四区在线视频| 欧美视频在线观看视频| 一二三四中文字幕| 三级av免费看| 天天干天天玩天天操| 欧美一级特黄a| 粉嫩虎白女毛片人体| av动漫在线看| 亚洲精品无码久久久久久| 韩日视频在线观看| 免费的av在线| 特级西西444| 777久久精品一区二区三区无码| 日本黄色的视频| 在线视频日韩欧美| 99re99热| 欧美精品在欧美一区二区| 亚洲热在线视频| 91亚洲一区二区| 亚洲精品天堂成人片av在线播放 | 日韩亚洲欧美一区二区| 日韩精品第1页| 青青青在线观看视频| 人妻少妇精品久久| 日本xxxxxxxxxx75| 免费观看成人网| 日韩av卡一卡二| 男同互操gay射视频在线看| 亚洲啊啊啊啊啊| 波多野结衣家庭教师在线| 日本美女高潮视频| 9久久婷婷国产综合精品性色 | 久久婷婷国产精品| 日韩va在线观看| 黄色激情在线视频| 99热手机在线| 黄色影视在线观看| 男女超爽视频免费播放| 天天干天天综合| 亚洲熟妇无码av在线播放| a在线视频观看| 成人性生交免费看| 欧美日韩午夜爽爽| 91淫黄看大片| 国产av熟女一区二区三区| 97视频在线免费播放| 日韩av自拍偷拍| 50路60路老熟妇啪啪| 少妇熟女一区二区| 日韩欧美亚洲天堂| 麻豆一区二区三区在线观看| 国产真实乱子伦| 91视频成人免费| 国产亚洲视频一区| www国产黄色| 成人短视频在线观看免费| 青青草精品视频在线观看| 国产欧美123| 樱花草www在线| 欧美日韩在线观看不卡| 1024精品视频| 久久久久久av无码免费网站下载| 91精品无人成人www| 欧美成人高潮一二区在线看| 91国内在线播放| 国产免费视频传媒| 亚洲精品无码久久久久久| 福利视频免费在线观看| 熟女视频一区二区三区| 五月婷婷六月丁香激情| 九热视频在线观看| 六月丁香婷婷在线| 337p粉嫩大胆噜噜噜鲁| 欧美一级视频免费看| www.av片| 免费看一级大黄情大片| 六月婷婷激情综合| 欧美国产视频一区| 男人日女人的bb| 成人区一区二区| 国产精品va在线观看无码| 无套内谢丰满少妇中文字幕 | 激情五月婷婷六月| 日韩精品久久一区二区| 青青视频免费在线| 日韩欧美猛交xxxxx无码| 成人在线国产视频| 九色在线视频观看| 手机在线免费观看毛片| 爱爱爱爱免费视频| www.亚洲一区二区| 福利在线一区二区| 5月婷婷6月丁香| 日本激情视频在线播放| 香蕉视频xxxx| 熟女视频一区二区三区| 黄色成人在线看| 一区二区三区免费播放| 欧美成人乱码一二三四区免费| 欧洲在线免费视频| 精品一二三四五区| 欧美少妇性生活视频| 五月天婷婷影视| 精品成在人线av无码免费看| 欧美成人三级在线视频| 自拍偷拍21p| 欧美国产视频一区| 三级a三级三级三级a十八发禁止| 日本一本在线视频| 日本精品免费在线观看| 99日在线视频| 精品一卡二卡三卡| 日本a在线天堂| 国产91色在线观看| 老太脱裤让老头玩ⅹxxxx| 中文字幕天天干| 欧美变态另类刺激| 日本一本在线视频| 成人黄色片视频| 996这里只有精品| 亚洲娇小娇小娇小| 人妻熟女一二三区夜夜爱| 午夜啪啪免费视频| 亚洲欧美日韩一级| 乱妇乱女熟妇熟女网站| 国内自拍中文字幕| 午夜福利123| 另类小说色综合| 亚洲国产精品久久久久爰色欲| a级网站在线观看| 色91精品久久久久久久久| 日韩av一二三四区| 久久国产精品视频在线观看| 亚洲区成人777777精品| 成人亚洲免费视频| 国产精品区在线| 亚洲一区二区三区四区五区xx| 亚洲精品无码国产| 男人天堂a在线| 欧美久久久久久久久久久久久久| 亚洲免费黄色录像| 日本高清一区二区视频| 亚洲在线观看网站|