trim 抽象方法

String trim()

无任何首尾空白字符的字符串。

如果字符串包含首尾空白字符,则返回一个没有首尾空白字符的新字符串

final trimmed = '\tDart is fun\n'.trim();
print(trimmed); // 'Dart is fun'

否则,返回原始字符串本身

const string1 = 'Dart';
final string2 = string1.trim(); // 'Dart'
print(identical(string1, string2)); // true

空白字符由 Unicode White_Space 属性定义(从版本 6.2 或更高版本)以及 BOM 字符,0xFEFF。

以下是按照 Unicode 版本 6.3 对修剪字符的列表

    0009..000D    ; White_Space # Cc   <control-0009>..<control-000D>
    0020          ; White_Space # Zs   SPACE
    0085          ; White_Space # Cc   <control-0085>
    00A0          ; White_Space # Zs   NO-BREAK SPACE
    1680          ; White_Space # Zs   OGHAM SPACE MARK
    2000..200A    ; White_Space # Zs   EN QUAD..HAIR SPACE
    2028          ; White_Space # Zl   LINE SEPARATOR
    2029          ; White_Space # Zp   PARAGRAPH SEPARATOR
    202F          ; White_Space # Zs   NARROW NO-BREAK SPACE
    205F          ; White_Space # Zs   MEDIUM MATHEMATICAL SPACE
    3000          ; White_Space # Zs   IDEOGRAPHIC SPACE

    FEFF          ; BOM                ZERO WIDTH NO_BREAK SPACE

Unicode 的一些后续版本不包括 U+0085 作为空白字符。是否修剪取决于系统使用的 Unicode 版本。

实现

String trim();