正規表現における文字列のメソッド (検索、一致、置換)

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>

おすすめ

転載: blog.csdn.net/weixin_48649246/article/details/127855439