Метод 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.18.5/dart-core/String/trim.html