×
ECMAScript
標準組込オブジェク
ト
標準組込コンストラクター
非公開オブジェクト
インターフェース
【JSリファレンス】String.prototype.toWellFormed()
更新日:2024/06/14
初出:ECMAScript2024
String.prototype.toWellFormed()は、Stringオブジェクト(Stringコンストラクターのインスタンス)のプロトタイプチェーンに組み込まれるメソッドです。
String.prototype.substring()等で分断された、上位または下位のサロゲート文字を �(\uFFFD) に置き換えます。
■構文
String.prototype.toWellFormed ( )
- なし
置き換え後の文字列
■使用例
// コードユニットを16進数で表示
const toHex = e=>[...e]
.map(e=>"\\u" + e.charCodeAt(0).toString(16).padStart(4,"0")
+ (e.length < 2 ? "" :
"\\u" + e.charCodeAt(1).toString(16).padStart(4,"0"))
)
.join("");
const text = "🐈"; // サロゲート文字
// サロゲート文字を分割
const text1 = text.substring( 0 , 1 );
const text2 = text.substring( 1 );
// コードを表示して確認
console.log( toHex(text) ); // \ud83d\udc08
console.log( toHex(text1) ); // \ud83d
console.log( toHex(text2) ); // \udc08
// \ufffdで置き換え
const text1well = text1.toWellFormed();
const text2well = text2.toWellFormed();
console.log( toHex(text1well) ); // \ufffd
console.log( toHex(text2well) ); // \ufffd
console.log( text1well ); // �
console.log( text2well ); // �
関連ページ
更新日:2024/06/14
スポンサーリンク
記事の内容について
こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。