语法

string.match(regexp),所以字符串可以使用这个方法。

用法

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

返回值

存放匹配结果的数组。该数组的内容依赖于regexp是否具有全局标志g。如果没找到匹配结果返回null

实例

var str="The rain in SPAIN stays mainly in the plain"; 
var n=str.match(/ain/gi);
console.log(n)
// ['ain', 'AIN', 'ain', 'ain']

var str = 'qwbewrbbeqqbbbweebbbbqee';
var n = str.match(/b+/g)
console.log(n)
// ['b', 'bb', 'bbb', 'bbbb']

var str = 'qwbewrbbeqqbbbweebbbbqee';
var n = str.match(/ba+/g)
console.log(n)
// null

var str = 'qwbewrbbeqqbbbweebbbbqee';
var n = str.match(/b+/g)
console.log(n)
// ['b', 'bb', 'bbb', 'bbbb']

var str = 'qwbbbewrbbeqqbbbweebbbbqee';
var n = str.match(/b+/)
console.log(n)
// ['b', index: 2, input: 'qwbewrbbeqqbbbweebbbbqee', groups: undefined]
// 如果不使用全局表示g,只会找到第一个符合匹配,并返回其索引值。