在網站制作中通常用到js去替換一個字符串中的特定字符。
下面舉例說明:
alert("創(chuàng)新互聯(lián)專業(yè)網頁設計或網站建設或域名注冊或虛擬主機".replace('或','和'));
上面用js的replace替換函數把 或 替換成 和。我們想的是把字符中的所有或字替換成和字。上面的就沒有達到我們的要求。
運行結果是:創(chuàng)新互聯(lián)專業(yè)網頁設計和網站建設或域名注冊或虛擬主機
現(xiàn)在我們用js的正則表達式來寫一個js替換全部所有匹配的字符串
alert("創(chuàng)新互聯(lián)專業(yè)網頁設計或網站建設或域名注冊或虛擬主機".replace(/或/g,'和'));
運行結果是:創(chuàng)新互聯(lián)專業(yè)網頁設計和網站建設和域名注冊和虛擬主機 這次運行就達到我們的要求了。它的意思就是用js的正則表達式實現(xiàn)全局的替換 g 代表 glbal
js的替換函數replace只替換了一次的解決方法就用正則表達式解決了,不然你用js的循環(huán)替換也可以達到效果,但我們提供這個替換要簡單明了的多。