1.検索
構文: string.search(通常)
見つかった場合: 添字の最初の出現を返します
。 見つからなかった場合: -1 を返します。
<script>
// 1. search
const reg = /\d{3}/
const str1 = '你好123QF456'
const str2 = '你好'
console.log(str1.search(reg)) // 返回的是首次出现的下标2
console.log(str2.search(reg)) // 没有找到, 所以返回的是 -1
</script>
2.マッチ
構文: string.match (通常)
機能:
1. 正規表現が修飾子 g を追加しない場合、関数は正規表現と同様です。exec() が
キャプチャする、それは配列であり、配列添字 0 の位置がキャプチャされた値です
。回、毎回 これらはすべて添え字 0 からキャプチャを開始し、
キャプチャされない場合は null を返します
2. 修飾子 g が
正規表現に追加されると、キャプチャされるのは配列であり、配列内のメンバーはキャプチャされた値です.
各値が取得できない場合はnullを返す
<script>
const reg = /\d{3}/
const reg1 = /\d{3}/g
const str1 = '你好123QF456'
const str2 = '你好'
console.log(str1.match(reg)) // ['123', index: 2, input: '你好123QF456', groups: undefined]
console.log(str2.match(reg)) // 没有找到, 返回一个 null
console.log(str1.match(reg1)) // ['123', '456']
console.log(str2.match(reg1)) // 没有找到, 返回一个 null
</script>
3.交換する
構文: string.replace(通常、置換される文字)
機能: 正規化を通じて対応する文字を見つけて置換します。
<script>
const reg = /\d{3}/
const reg1 = /\d{3}/g
const str1 = '你好123QF456'
const str2 = '你好'
console.log(str1.replace(reg, '***')) // 你好***QF456
console.log(str1.replace(reg1, '***')) //你好***QF***
console.log(str2.replace(reg, '***')) //你好
console.log(str2.replace(reg1, '***')) //你好
</script>