JavaScript:尋找/匹配

來源:互聯網
上載者:User

標籤:javascript尋找匹配   js match   js regexp   

一、string中提供的charAt()    返回在指定位置的字元。
樣本:‘abc‘.charAt(1);    //"b"
charCodeAt()    返回在指定的位置的字元的 Unicode 編碼。
樣本:‘abc‘.charCodeAt(1);    //98

indexOf(searchvalue,fromindex)    檢索字串,返回對應下標。
樣本:‘abcabc‘.indexOf(‘b‘,0);    //1
            ‘abcabc‘.indexOf(‘b‘,2);    //4
search(regexp)    檢索與Regex相匹配的值,返回對應下標。
樣本:‘abcabc‘.search(‘b‘);        //1
            ‘abcabc‘.search(/b/img);    //1
match(regexp)    找到一個或多個Regex的匹配,沒有返回null,否則返回數組
樣本:‘abcabc‘.match(‘b‘);        //["b"]
            ‘abcabc‘.match(/b/img);    //["b", "b"]
PS:上述regexp,可以是子串、也可以是正則。
二、RegExp直接量文法:/pattern/attributes
建立RegExp對象的文法:new RegExp(pattern, attributes);
RegExpObject.lastIndex  用於規定下次匹配的起始位置。
attributes:
i    執行對大小寫不敏感的匹配。
g    執行全域匹配(尋找所有匹配而非在找到第一個匹配後停止)。
m    執行多行匹配。


(1)RegExpObject.exec(string) 返回一個數組,其中存放匹配的結果;檢索不到返回null。
樣本1:
/c/img.exec('abcdefgc');  //['c']new RegExp("c","img").exec('abcdedgc'); //['c']/c/img.exec('a');  //null
樣本2:
var reg = new RegExp("c","im");reg.exec("abcabc");    //["c"]reg.lastIndex;    //0var reg = new RegExp("c","img");reg.exec("abcabc");    //["c"]reg.lastIndex;    //0typeof reg;    //"object"Object.prototype.toString.call(reg);    //"[object RegExp]"
(2)test 檢索字串中指定的值。返回 true 或 false。
樣本:
/c/img.test('abcdefgc');  //truenew RegExp("c","img").test('abcdedgc'); //true

JavaScript:尋找/匹配

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.