正则表达式
表现为一种查寻模式,匹配、查寻、替换文本。
1.test方法:判断字符串是否匹配某个模式。返回 true 或 false。
let testStr = "freeCodeCamp";
let testRegex = /Code/;
testRegex.test(testStr);
// 返回true
2.通过或操作符 | ,同时使用多个模式来匹配字符串。
//如匹配'yes' 或 ‘no' 或 ‘maybe’
let testStr = "yes, I do";
let testRegex = /yes|no|maybe/;
testRegex.test(testStr);// 返回true
//如果左边的选项匹配到了会忽略后面的匹配项
'ab'.match(/a|ab/) =>['a'] //只能匹配到a
3.g 进行全局匹配, 默认匹配到一次后就会停止,加了g之后会一直匹配直到字符串末尾;
i 用来进行不区分大小写匹配,使用之后匹配时会忽略大小写;
m进行多行匹配。
4.match方法:获得匹配的结果。
"Hello, World!".match(/Hello/);
// Returns ["Hello"]
let ourStr = "Regular expressions";
let ourRegex = /expressions/;
ourStr.match(ourRegex);
// Returns ["expressions"]
5.使用通配符 . (一个点)来匹配任意字符
let humStr = "I'll hum a song";
let hugStr = "Bear hug";
let huRegex = /hu./;
huRegex.test(humStr); // Returns true
huRegex.test(hugStr); // Returns true