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

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

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

    posts - 12,  comments - 2,  trackbacks - 0

    在Java 的API中有一個舍去前后空白字符串的方法trim()

    我們在JavaScript 中找不到該方法,我們可以寫一個函數來實現去掉字符串的前后空白。

    這個函數是:


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

    function ppp(){
    var a="     888     ";
    alert(a.Trim());
    }

    這個例子中去掉了888 前后的空白

    下面對這個例子進行更詳細解釋:

    首先: replace(  ,"")函數就是用后面的空字符串,在替換前面所指定的字符
    /(^\s*)|(\s*$)/g, ""


    /是正則表達式匹配的語法:

    正則表達式對象說明
    語法1:
          var regularexpression=/pattern/[switch]

     語法  2  
            var   regularexpression   =   new   RegExp("pattern",["switch"])     


      正則表達式對象語法參數有以下部分:    
      ___________________________________________________________________  
      參數部分       |     描述    
      -------------------------------------------------------------------  
      pattern             |   必需的。要使用的正則表達式模式,例如使用替換方法replace  
                              |   時,就是要替換的文本。
                              |  語法   1,用   "/"   字符分隔模式。   
                              |   語法      2,用引號將模式引起來。    
      -------------------------------------------------------------------  
      switch             |   可選項。語法  2   要用引號將   switch   引起來??蛇x的開  
                            |   關選項有:  
                            |       i   (忽略大小寫)  
                            |       g   (全文查找出現的所有   pattern)  
                            |       gi   (全文查找、忽略大小寫)  
      -------------------------------------------------------------------   


      語法1 當預先知道查找字符串時用
      語法 2 當查找字符串經常變動或不知道時用,比如由用戶輸入得到的字符串。  

    在使用前   pattern   參數被編譯為內部格式。
    對語法   1   來說,pattern   在該腳本被裝載時被編譯。
    對語法   2   來說,pattern   在使用前,或調用   compile   方法時被編譯。  



    正則表達式的語法表:

    字符     |                                           描述    
      ----------------------------------------------------------------  
      \           |     標記下一個字符是特殊字符或文字。例如,"n"   和字符   "n"   匹配。  
                  |     "\n"   則和換行字符匹配。序列   "\\"   和   "\"   匹配,而   "\("   則  
                  |     和   "("   匹配。    
      ----------------------------------------------------------------  
      ^           |     匹配輸入的開頭。    
      ----------------------------------------------------------------  
      $           |     匹配輸入的末尾。    
      ----------------------------------------------------------------  
      *           |     匹配前面的子表達式零或多次。例如,"zo*"   與   "z"   或   "zoo"   匹配。等價于                  {0,}    
      ----------------------------------------------------------------  
      +           |     匹配前面的子表達式一次或多次。例如,"zo+"   與   "zoo"   匹配,但和   "z"    
                   |     不匹配。      
      ----------------------------------------------------------------  
      ?           |     匹配前一個字符零或一次。例如,"a?ve?"   和   "never"   中的   "ve"   匹  
                  |     配。      
      -----------------------------------------------------------------  
      .           |   匹配除換行字符外的任何單個字符。      
      -----------------------------------------------------------------  
      (pat-   |     匹配   pattern   并記住該匹配。匹配上的子字符串,可以使用   Item    
      tern)   |     [0]...[n],來從生成的   Matches   集合中取回。要匹配圓括號字  
                  |     符   (   ),則需使用   "\("   或   "\)"。    
      -----------------------------------------------------------------  
      x|y       |     匹配   x   或   y。例如,"z|food"   和   "z"   或   "food"   匹配。"(z|f)  
                  |     ood"   匹配   "zoo"   或   "food"。      
      -----------------------------------------------------------------  
      {n}       |   n   是非負整數。共匹配   n   次。例如,"o{2}"   和   "Bob"   中的   "o"   不匹  
                  |   配,但和   "foooood"   中的前兩個   o   匹配。    
      -----------------------------------------------------------------  
      {n,}     |   n   是一個非負整數。至少匹配   n   次。例如,"o{2,}"   和   "Bob"   中  
                  |     的   "o"   不匹配,但和   "foooood"   中的所有   o   匹配。"o{1,}"    
                  |   與   "o+"   等效。"o{0,}"   和   "o*"   等效。    
      -----------------------------------------------------------------  
      {n,m}   |   m   和   n   是非負整數。至少匹配   n   次而至多匹配   m   次。例如,"o  
                  |     {1,3}"   和   "fooooood"   中的前三個   o   匹配。"o{0,1}"   和   "o?"   等  
                  |   效。    
      -----------------------------------------------------------------  
      [xyz]   |   字符集合。匹配括號內的任一字符。例如,"[abc]"   和   "plain"   中  
                  |   的   "a"   匹配。    
      -----------------------------------------------------------------  
      [^xyz]|   否定字符集合。匹配非括號內的任何字符。例如,"[^abc]"    
                  |     和   "plain"   中的   "p"   匹配。      
      -----------------------------------------------------------------  
      [a-z]   |   字符范圍。和指定范圍內的任一字符匹配。例如,"[a-z]"   匹配   "a"    
                  |   到   "z"范圍內的任一小寫的字母表字符。      
      -----------------------------------------------------------------  
      [^m-z]|   否定字符范圍。匹配不在指定范圍內的任何字符。例如,"[m-z]"   匹配不  
                  |   在   "m"   到   "z"范圍內的任何字符。      
      -----------------------------------------------------------------  
      \b         |   匹配字的邊界,也就是說,在字和空格之間的位置。例如,"er\b"    
                  |   和   "never"   中的   "er"   匹配,但和   "verb"   中的   "er"   不匹配。      
      -----------------------------------------------------------------  
      \B         |   匹配非字邊界。"ea*r\B"   和   "never   early"   中的   "ear"   匹配。      
      -----------------------------------------------------------------  
      \d         |   匹配數字字符。等價于   [0-9]。      
      -----------------------------------------------------------------  
      \D         |   匹配非數字字符。等價于   [^0-9]。      
      -----------------------------------------------------------------  
      \f         |   匹配換頁字符。      
      -----------------------------------------------------------------  
      \n         |   匹配換行字符。      
      -----------------------------------------------------------------  
      \r         |   匹配回車符字符。      
      -----------------------------------------------------------------  
      \s         |匹配任何空白,包括空格、制表、換頁等。與   "[   \f\n\r\t\v]"   等效。    
      -----------------------------------------------------------------  
      \S         |   匹配任何非空白字符。與   "[^   \f\n\r\t\v]"   等效。      
      -----------------------------------------------------------------  
      \t         |   匹配制表字符。      
      -----------------------------------------------------------------  
      \v         |   匹配垂直制表符。      
      -----------------------------------------------------------------  
      \w         |   匹配包括下劃線在內的任何字字符。與   "[A-Za-z0-9_]"   等效。      
      -----------------------------------------------------------------  
      \W         |   匹配任何非字字符。與   "[^A-Za-z0-9_]"   等效。      
      -----------------------------------------------------------------  
      \num     |   匹配   num,其中   num   是一個正整數。返回記住的匹配的引用。例  
                  |   如,"(.)\1"   匹配兩個連續的同一字符。      
      -----------------------------------------------------------------  
      \n         |   匹配   n,其中   n   是八進制換碼值。八進制換碼值必須是   1、2、或   3   位  
                  |   長。例如,"\11"   和   "\011"   都匹配制表字符。"\0011"   和   "\001"    
                  |   &   "1"   是等效的。八進制換碼值必須不超過   256。如果超過了,則只有  
                  |   前兩位組成表達式。允許在正則表達式中使用   ASCII   碼。    
      -----------------------------------------------------------------  
      \xn       |   匹配   n,其中   n   是十六進制換碼值。十六進制換碼值必須正好是兩位  
                  |   長。例如,"\x41"   與   "A"   匹配。"\x041"   和   "\x04"   &   "1"   是等效  
                  |   的。允許在正則表達式中使用   ASCII   碼。    
      -----------------------------------------------------------------  
    刪除代碼前面的行號的:^\d{1,3}











    posted on 2007-08-10 15:03 doodoosun 閱讀(383) 評論(0)  編輯  收藏 所屬分類: JavaScript

    只有注冊用戶登錄后才能發表評論。


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     

    <2007年8月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(1)

    隨筆分類(6)

    隨筆檔案(11)

    文章分類(30)

    文章檔案(34)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 在线成人爽a毛片免费软件| 久久国产精品免费观看| 无码永久免费AV网站| 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲视频一区在线| 99久久免费精品高清特色大片| 久久亚洲免费视频| 69av免费观看| tom影院亚洲国产一区二区| 无人在线观看完整免费版视频| 亚洲 日韩经典 中文字幕| 在线观看无码的免费网站| 日韩a在线观看免费观看| 青娱乐在线免费观看视频| 亚洲精品456播放| 国内精品免费久久影院| 久久久久亚洲av无码专区喷水| 久草视频在线免费| 亚洲乱亚洲乱妇24p| 亚洲AⅤ视频一区二区三区| 久久久久久av无码免费看大片| 亚洲AV综合色区无码一区| **一级一级毛片免费观看| 亚洲依依成人亚洲社区| 亚洲高清偷拍一区二区三区 | 一二三四免费观看在线视频中文版| 国产成人精品日本亚洲专区6| 日韩在线a视频免费播放| 黄页视频在线观看免费| 亚洲αv在线精品糸列| 国产免费AV片在线播放唯爱网| 亚洲成a∧人片在线观看无码 | 最近免费最新高清中文字幕韩国| 亚洲videos| 亚洲国产精品无码久久青草| 日本在线免费观看| 亚洲欧美日韩综合久久久| 亚洲精品国产精品乱码不卡√| 国产四虎免费精品视频| 牛牛在线精品观看免费正| 亚洲男人天堂影院|