dart:core
库中String.splitMapJoin
方法的用法介绍如下。
用法:
String splitMapJoin(
Pattern pattern,
{String onMatch(
Match
)?,
String onNonMatch(
String
)?}
)
拆分字符串,转换其部分,并将它们组合成一个新字符串。
pattern
用于将字符串拆分为多个部分并分隔匹配项。 pattern
的Pattern.allMatches在这个字符串上的每一个匹配都被用作一个匹配,并且在一个匹配的结尾(或字符串的开头)和下一个匹配的开头(或字符串的结尾)之间的子字符串) 被视为不匹配的部分。 (没有省略前导或尾随的空匹配,如 split ,包括所有匹配和部分之间的部分。)
通过调用 onMatch
将每个匹配项转换为字符串。如果省略onMatch
,则使用匹配的子字符串。
通过调用 onNonMatch
将每个不匹配的部分转换为字符串。如果省略onNonMatch
,则使用不匹配的子字符串本身。
然后将所有转换后的部分连接到结果字符串中。
final result = 'Eats shoots leaves'.splitMapJoin(RegExp(r'shoots'),
onMatch: (m) => '${m[0]}', // (or no onMatch at all)
onNonMatch: (n) => '*');
print(result); // *shoots*
相关用法
- Dart String.split用法及代码示例
- Dart String.substring用法及代码示例
- Dart String.startsWith用法及代码示例
- Dart String.replaceAll用法及代码示例
- Dart String.fromCharCodes用法及代码示例
- Dart String.trim用法及代码示例
- Dart String.lastIndexOf用法及代码示例
- Dart String.replaceRange用法及代码示例
- Dart String.toLowerCase用法及代码示例
- Dart String.length用法及代码示例
- Dart String.padRight用法及代码示例
- Dart String.fromEnvironment用法及代码示例
- Dart String.trimLeft用法及代码示例
- Dart String.compareTo用法及代码示例
- Dart String.trimRight用法及代码示例
- Dart String.contains用法及代码示例
- Dart String.indexOf用法及代码示例
- Dart String.operator_get用法及代码示例
- Dart String.operator_multiply用法及代码示例
- Dart String.replaceFirstMapped用法及代码示例
- Dart String.endsWith用法及代码示例
- Dart String.operator_plus用法及代码示例
- Dart String.operator_equals用法及代码示例
- Dart String.toUpperCase用法及代码示例
- Dart String.padLeft用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 splitMapJoin method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。