String.StripIndent メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この文字列の値を持つ文字列を返します。付随する Character#isWhitespace(int) 空白は、各行の先頭と末尾から削除されます。
[Android.Runtime.Register("stripIndent", "()Ljava/lang/String;", "", ApiSince=34)]
public string StripIndent();
[<Android.Runtime.Register("stripIndent", "()Ljava/lang/String;", "", ApiSince=34)>]
member this.StripIndent : unit -> string
返品
付随的なインデントが削除され、行ターミネータが正規化された文字列
- 属性
注釈
この文字列の値を持つ文字列を返します。付随する Character#isWhitespace(int) 空白は、各行の先頭と末尾から削除されます。
付帯文字#isWhitespace(int) 空白は、多くの場合、開始区切り記号に合わせて内容を揃えるためにテキスト ブロックに存在します。 たとえば、次のコードでは、ドットは付随する Character#isWhitespace(int) 空白を表します。 <blockquote>
String html = """
..............<html>
.............. <body>
.............. <p>Hello, world</p>
.............. </body>
..............</html>
..............""";
</blockquote> このメソッドは、付随する Character#isWhitespace(int) 空白を削除するインデントとして扱い、コンテンツの相対的なインデントを保持する文字列を生成します。 | の使用文字列の各行の先頭を視覚化する場合: <blockquote>
|<html>
| <body>
| <p>Hello, world</p>
| </body>
|</html>
</blockquote> 最初に、この文字列の個々の行が抽出されます。 行は、0 個以上の文字のシーケンスの後に、行終端記号または文字列の末尾のいずれかです。 文字列に少なくとも 1 つの行ターミネータがある場合、最後の行は、最後のターミネータと文字列の末尾の間の文字で構成されます。 それ以外の場合、文字列にターミネータがない場合、最後の行は文字列の末尾までの文字列の先頭、つまり文字列全体です。 行に行ターミネータは含まれません。
次に、 最小インデント (min) は次のように決定されます: <ul><li>
空白以外の行 ( String#isBlank() で定義) ごとに、先頭の Character#isWhitespace(int) 空白文字がカウントされます。
</li><li>
String#isBlank() が空白の場合でも、最後の行の先頭の Character#isWhitespace(int) 空白文字もカウントされます。
</li></ul>
最小値は、これらのカウントの中で最も小さい値です。
各 String#isBlank() の空白行以外では、 先頭の文字 #isWhitespace(int) の空白文字が削除され、末尾の Character#isWhitespace(int) 空白文字はすべて削除されます。 String#isBlank() 空白行は空の文字列に置き換えられます。
最後に、行を区切るために LF 文字 "\n" (U+000A) を使用して、行が新しい文字列に結合されます。
15 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。