首頁 >web前端 >前端問答 >javascript怎麼正則替換非漢字的字符

javascript怎麼正則替換非漢字的字符

青灯夜游
青灯夜游原創
2022-10-13 17:37:122043瀏覽

在javascript中,可以使用replace()函數來配合正規表示式「/[u4e00-u9fa5|,] /ig」來尋找字串中的所有非漢字字符,並將其替換為其他指定值,語法「字串物件.replace(/[u4e00-u9fa5|,] /ig,'指定替換值')」。

javascript怎麼正則替換非漢字的字符

本教學操作環境: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);

javascript怎麼正則替換非漢字的字符

#擴充知識:正規取代漢字的字元

使用到的正規表示式為:/[^u4e00-u9fa5|,] /

實作程式碼:

var str="a你b好7dfhg呀89";
console.log("原字符串: "+str);
var value=str.replace(/[^u4e00-u9fa5|,]+/ig,' ');
console.log("正则替换后: "+value);

javascript怎麼正則替換非漢字的字符

【相關推薦:javascript影片教學程式設計影片

以上是javascript怎麼正則替換非漢字的字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn