1. 程式人生 > >JavaScript正則表示式(三)字串例項方法search

JavaScript正則表示式(三)字串例項方法search

還可以使用字串例項本身的方法來確定制定的正則表示式物件是否在字串中有匹配的詞。請看如下程式碼:

function  doSearch(){

                 //定義一個字串

                 var str = "I have never bea real human.";

                 //定義正則表示式物件

                 var reg = /ve/;

                 //使用該物件的test方法來測試字串

                 //該方法的簽名為

                 //boolean test(StringstringToBeTested);

                 var isInclude =str.search(reg);

                 //列印結果

                 alert("isInclude =["+isInclude+"]");

           }

使用字串的search方法,可以在字串中返回第一個和正則表示式相匹配的詞的位置,上面程式碼列印的結果是4,即ve這個詞,在I havenever be a real human中,ve出現在了第[4]個位置,前邊三個分別為I[0],空格[1],h[2]和a[3]。如果沒有匹配到任何一個字串,則search方法返回-1。比如如下程式碼:

function  doSearch2(){

                 //定義一個字串

                 var str = "I have never bea real human.";

                 //定義正則表示式物件

                 var reg = /x/;

                 //使用該物件的test方法來測試字串

                 //該方法的簽名為

                 //boolean test(StringstringToBeTested);

                 var isInclude =str.search(reg);

                 //列印結果

                 alert("isInclude =["+isInclude+"]");

           }

上面的方法列印的結果為-1。