介绍
修饰符约束正则表达式执行的某些细节行为,如是否区分大小写、是否支持多行匹配等。
语法:
/表达式/修饰符
- i 是单词 ignore 的缩写,正则匹配时字母不区分大小写
- g 是单词 global 的缩写,匹配所有满足正则表达式的结果,全局查找
replace:找到要替换的文本,进行替换
语法:
字符串.replace(/正则表达式/, '替换的文本')
示例
区不区分大小写
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 输出true
console.log(/^java$/.test('java'))
// 输出false
console.log(/^java$/.test('JAVA'))
// 输出true
console.log(/^java$/i.test('JAVA'))
// 输出true
console.log(/^java$/i.test('Java'))
</script>
</body>
</html>
不区分大小写、全局替换、replace
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const str = 'Java是编程语言,现在JAVA仍然具有强大的生命力'
const result = str.replace(/java/ig, '前端')
console.log(result)
</script>
</body>
</html>