關於 String.repleace()
前言
今天發現 String 可以直接用正規表達式來覆蓋字串,在此把學習的過程做個紀錄。
內容
範例如下
const p = 'Dog_dog_Dog'; console.log(p.replace( /Dog/i , 'Cat'));//"Cat_dog_Dog" console.log(p.replaceAll( /Dog/ig , 'Cat'));//"Cat_Cat_Cat"
用法很簡單,以前的 String.repleace() 的引數 1 輸入的是字串,只要直接輸入正則表達式就可得到結果,使用 repleace() 時,因為只會替代第一個符合條件的結果,所以只有開頭換了,如果要全換,一樣要使用 repleaceAll() ,引數一樣輸入正則表達式,但要注意一下,正則表達式在使用 repleaceAll() 時一定要用 'g' 這個參數,如果不使用會報錯,由於範例有使用 'i' 參數來無視大小寫,所以所有的結果都被交換了。
沒有留言:
張貼留言