Language

String.StripIndent メソッド

定義

この文字列の値を持つ文字列を返します。付随する 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 = """
            ..............&lt;html&gt;
            ..............    &lt;body&gt;
            ..............        &lt;p&gt;Hello, world&lt;/p&gt;
            ..............    &lt;/body&gt;
            ..............&lt;/html&gt;
            ..............""";

</blockquote> このメソッドは、付随する Character#isWhitespace(int) 空白を削除するインデントとして扱い、コンテンツの相対的なインデントを保持する文字列を生成します。 | の使用文字列の各行の先頭を視覚化する場合: <blockquote>

|&lt;html&gt;
            |    &lt;body&gt;
            |        &lt;p&gt;Hello, world&lt;/p&gt;
            |    &lt;/body&gt;
            |&lt;/html&gt;

</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 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象