Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2023年10月.
isWellFormed() は String 値のメソッドで、この文字列に孤立サロゲートがあるかどうかを示す論理値を返します。
なし。
この文字列に孤立サロゲートがない場合は true、そうでなれば false。
JavaScript の文字列は UTF-16 エンコードです。UTF-16 エンコーディングには「サロゲートペア」の概念があり、UTF-16 文字、Unicode コードポイント、書記素クラスターの節で詳しく紹介されています。
isWellFormed() を使うと、文字列が整形式であるかどうか(つまり、孤立サロゲートを含まないかどうか)をテストすることができます。 カスタム実装と比べると、isWellFormed() は、エンジンが文字列の内部表現に直接アクセスできるので、より効率的です。 文字列を整形式文字列に変換する必要がある場合は、toWellFormed() メソッドを使ってください。 isWellFormed() を使うと、整形式でない文字列を整形式文字列とは異なる形で扱うことができ、例えば、エラーを発生させたり、無効としたりすることができます。
encodeURI は渡された文字列が整形式でなかった場合にエラーが発生します。これは isWellFormed() を使用して、文字列を encodeURI() に渡す前に検査することで回避できます。
| ECMAScript® 2027 Language Specification # sec-string.prototype.iswellformed |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月22日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.