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> 首先,擷取該字串的每行。 一行是一串由零個或多個字元組成的序列,後面跟著一個行終結符或字串的結尾。 如果字串至少有一個行終止符,最後一行由最後一個終止符與字串末尾之間的字元組成。 否則,若字串沒有終止符,最後一行即為字串的起點到尾,換句話說,就是整串。 一條線不包含線路終止器。
接著, 最小縮排 (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 所創建與分享的作品,並依授權條款所描述的使用進行修改。