正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。
JavaScript中使用正则设置不区分大小写:/* JS 查找子串 */
/**
/i (忽略大小写)
/g (全文查找出现的所有匹配字符)
/m (多行查找)
/gi(全文查找、忽略大小写)
/ig(全文查找、忽略大小写)
*/
var str = "ABab";
var reg = new RegExp("Ba", 'i');
var reg2 = /ba/i;
console.log(str.match(reg)); // ["Ba", index: 1, input: "ABab"]
console.log(str.match(reg2)); // ["Ba", index: 1, input: "ABab"]
console.log(str.match(/aa/i)); // null
console.log(str.indexOf("Ba") != -1); // true
console.log(str.indexOf("ba") != -1); // false
match()方法:
定义和用法
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
该方法类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置。
语法:stringObject.match(searchvalue)
stringObject.match(regexp)
参数:
searchvalue:规定要检索的字符串值。
regexp:规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
返回值:存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。