當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart String.trim用法及代碼示例


dart:core 庫中String.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 版本。

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 trim method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。