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 String.trimLeft用法及代码示例
- Dart String.trimRight用法及代码示例
- Dart String.toLowerCase用法及代码示例
- Dart String.toUpperCase用法及代码示例
- Dart String.replaceAll用法及代码示例
- Dart String.fromCharCodes用法及代码示例
- Dart String.lastIndexOf用法及代码示例
- Dart String.replaceRange用法及代码示例
- Dart String.substring用法及代码示例
- Dart String.length用法及代码示例
- Dart String.padRight用法及代码示例
- Dart String.fromEnvironment用法及代码示例
- Dart String.compareTo用法及代码示例
- Dart String.contains用法及代码示例
- Dart String.indexOf用法及代码示例
- Dart String.split用法及代码示例
- Dart String.startsWith用法及代码示例
- Dart String.splitMapJoin用法及代码示例
- Dart String.operator_get用法及代码示例
- Dart String.operator_multiply用法及代码示例
- Dart String.replaceFirstMapped用法及代码示例
- Dart String.endsWith用法及代码示例
- Dart String.operator_plus用法及代码示例
- Dart String.operator_equals用法及代码示例
- Dart String.padLeft用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 trim method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。