Метод trim абстрактного типа
String trim(Возвращает строку без начальных и конечных пробелов.
Если строка содержит начальные или конечные пробелы, возвращается новая строка без начальных и конечных пробелов:
'\tDart is fun\n'.trim(); // 'Dart is fun'
В противном случае возвращается исходная строка:
var str1 = 'Dart'; var str2 = str1.trim(); identical(str1, str2); // true
Пробелы определяются свойством Unicode White_Space (как определено в версии 6.2 или более поздней) и символом BOM, 0xFEFF.
Вот список символов, которые удаляются (после версии 6.2):
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 180E ; White_Space # Zs MONGOLIAN VOWEL SEPARATOR 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
Исходный код
String trim();
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-core/String/trim.html