// 正则表达式的特殊符号
/*
转义符 元字符 都是以 开头的
转义符换行 d元字符表示数字
在JavaScript中,转义符和元字符的设定,永远不会冲突
符合哪个的语法,就执行哪个
| 逻辑或
正则表达式 支持逻辑运算符
多个条件,默认执行并且逻辑与的关系
如果设定 | 是 逻辑或的关系
() 当做一个整体来执行
[] 表示只要是[]中定义的,任意一个内容即可
- a-z 表示是 a-z 的 26个 任意字符都可以
1-5 表示是 1,2,3,4,5任意一个数值都可以
[^] 非这个内容 [^5] 表示不是5就行
写在正则表达式/ / 外
/表达式/i 表示不区分大小写
/表达式/g 表示全局匹配查询
<style>
span{
background: red;
}
</style>
</head>
<body>
<script>
// search() 可以通过正则表达式,来查询,并且不区分大小写字符
// 在字符串中,查询指定的字符内容
// 如果有,返回索引下标
// 如果没有有,返回-1
// 默认是区分大小写的
// indexOf lastIndexOf 不支持正则表达式
// let str = 'abcdefg';
// 查询 G 字符, 区分大小写
// console.log( str.search('G') );//-1
// 正则表达式 /G/ 匹配大写字符G
// 正则表达式 /G/i 匹配字符G,但是不区分大小写 G g 都算匹配
// console.log( str.search( /G/i ) );//6 6是所在位置
// replace() 字符串替换
let str = 'abcabcabc';
// 将字符a,替换为北京,默认只第一个a变成北京
// str = str.replace('a' , '北京');
// 正则表达式 /a/g 查询全局中的a,都替换为北京
str = str.replace( /a/g , '<span>a</span>');
console.log(str);
document.write(str)