# 描述
检测字符串中是否含有与 regexp 相匹配的文本。
如果正则表达式不包含 g
标志,则 match()
方法返回值和 RegExp.exec()
返回值是相同的。
如果正则表达式包含 g
标志,则返回一个数组,包含所有匹配的字符串,而不是匹配对象(即不会返回 input
属性和 index
属性)。
# 参数
参数 | 描述 |
---|---|
regexp | 必需。如果传入一个非正则表达式,则会使用 new RegExp() 将其隐式转换为正则表达式对象 |
# 返回值
见描述
# 示例
# 是否包含 g
的区别
'This is a hello world!'.match(/(hello \S+)/g); // ["hello world!"]
var matches = /(hello \S+)/.exec('This is a hello world!');
console.log(matches);
// [
// 0: "hello world!"
// 1: "hello world!"
// groups: ined
// index: 10
// input: s is a hello world!"
// length: 2
// ]
← split 去除字符串的头尾空格 →