Spec-Zone.ru › Dart 2

dart:core

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();

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-core/String/trim.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API