js match方法的使用

 

match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。

该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。

语法

     

x

        1

stringObject.match(searchvalue)//searchvalue检索的字符串的值

2

stringObject.match(regexp)//regexp正则表达式

   

返回值

存放匹配结果的数组。

检索的两种方式

  1. 字符串

         

    xxxxxxxxxx

    5         1

    var str2="Hello World!,Hello World!";

    2

        console.log(str2.match("World"));   //["World", index: 6, input: "Hello World!,Hello World!", groups: undefined]

    3

        console.log(str2.match("World").input); //Hello World!,Hello World!

    4

        document.write(str2.match("World"));    //World

    5

        document.write(str2.match("world")) //null

       

  2. 正则表达式

         

    x

            1

    var str3="1 plus 2 equal 3"

    2

        //用正则表达式匹配数字

    3

        document.write(str3.match(/\d+/g)); //1,2,3

    4

        console.log(str3.match(/\d+/g));    //["1", "2", "3"]