2026年1月12日 星期一

初探 String.isWellFormed()

 初探 String.isWellFormed()

前言

  最近在 [ developer.mozilla.org ] String.prototype.isWellFormed() 看到 String.isWellFormed() ,這個函式的名稱直翻很難想到是在做什麼的,所以就點開看看,在此把學習的過程做個紀錄。


內容

  String.isWellFormed() 的功能是用來檢測字串是否是合法的 UTF-16 字串,UTF-16 字串是 JavaScript 的字串編碼格式,如果字串裡被插入不合 UTF-16 格式的字元,可以用 String.isWellFormed() 來確認,範例如下

console.log( 'Hello world'.isWellFormed() );//true
console.log( 'Hello world \uD800'.isWellFormed() );//false


第一例使用正常的字串,所以結果是 true ,第二例在結尾塞一個 \uD800 ,這是在 UTF-16 裡不會出現的字元,所以結果會傳回 false 。


參考資料

[ developer.mozilla.org ] String.prototype.isWellFormed()

沒有留言:

張貼留言