語言

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> 首先,擷取該字串的每行。 一行是一串由零個或多個字元組成的序列,後面跟著一個行終結符或字串的結尾。 如果字串至少有一個行終止符,最後一行由最後一個終止符與字串末尾之間的字元組成。 否則,若字串沒有終止符,最後一行即為字串的起點到尾,換句話說,就是整串。 一條線不包含線路終止器。

接著, 最小縮排 (min)如下 <:ul><li>

對於每行非空白行(定義為 String#isBlank()),會計算前導 Character#isWhitespace(int) 的空白字元。

</李><莉>

即使 String#isBlank() 為空白,最後一行的前置字元#isWhitespace(int) 空白字元也會被計算。

</li></ul>

最小值是這些計數中最小的。

對於每一行 String#isBlank() 非空白 行,最小 前置字元 #isWhitespace(int) 的空白字元會被移除,任何尾隨的 Character#isWhitespace(int) 空白字元也會被移除。 String#isBlank() 空行會被空字串取代。

最後,這些線條會被連接成新的字串,使用 LF 字元 "\n" (U+000A)來分隔線。

加了15。

Java 文件 java.lang.String.stripIndent()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於