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