在javascript中,可以使用replace()函數來配合正規表示式「/[u4e00-u9fa5|,] /ig」來尋找字串中的所有非漢字字符,並將其替換為其他指定值,語法「字串物件.replace(/[u4e00-u9fa5|,] /ig,'指定替換值')」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
在javascript中,可以使用replace()函數來配合正規表示式來取代非漢字的字元。
replace() 方法用於在字串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的子串。
string.replace(searchvalue,newvalue)
參數 | 描述 |
---|---|
searchvalue | 必須。規定子字串或要替換的模式的 RegExp 物件。 請注意,如果該值是一個字串,則將它作為要檢索的直接量文字模式,而不是先轉換為 RegExp 物件。 |
newvalue | 必要。一個字串值。規定了替換文字或產生替換文字的函數。 |
傳回值:一個新的字串,是用 replacement 取代了 regexp 的第一次符合或所有符合之後得到的。
範例:使用replace()函數取代非漢字的字元
使用到的正規表示式為:
/[u4e00-u9fa5| ,] /ig
實作程式碼:
var str="a你b好7dfhg呀89"; console.log("原字符串: "+str); var value=str.replace(/[u4e00-u9fa5|,]+/ig,' '); console.log("正则替换后: "+value);
#擴充知識:正規取代漢字的字元
使用到的正規表示式為:
/[^u4e00-u9fa5|,] /
實作程式碼:
var str="a你b好7dfhg呀89"; console.log("原字符串: "+str); var value=str.replace(/[^u4e00-u9fa5|,]+/ig,' '); console.log("正则替换后: "+value);
【相關推薦:javascript影片教學、程式設計影片】
以上是javascript怎麼正則替換非漢字的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!