2022年2月21日 星期一

用正則表達式檢查中文

 用正則表達式檢查中文

前言

  最近想了一下正則表達式的一些應用,發現似乎沒用過它來檢查中文過,所以就抽空來研究一下,在此做個紀錄。


內容

  這次會使用到 [ coding.tools ] 正則表達式在線測試工具 來做為驗證,如何使用可以參考 線上使用正規表達式。實驗了一下發現遽然可以直接輸入,如下圖

用正則表達式檢查中文

本以為這是線上工具的貼心設計,所以我實際打了個程式碼來驗證,如下

const reg = /一二/g;
let s = '一二..';
console.log( reg.test(s) );//true


結果正確,真的可以直接輸入!如果要檢查所有的中文字可以用 [/u4e00-/u9faf] 來檢查一個中文字。


  不知是不是我對 JavaScript 的偏見,總是認為在 JavaScript 使用中文位很麻煩,必須不斷把字串轉成字碼再搭配"\u"來表達,但現在的 JavaScript 遽然可以直接就檢查中文,真是讓我改觀了。


參考資料

[ coding.tools ] 正則表達式在線測試工具

[ www.itread01.com ] 匹配中文字符的正則表達式: [/u4e00-/u9fa5]


相關文章與資料

線上使用正規表達式

沒有留言:

張貼留言