当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart String.splitMapJoin用法及代码示例


dart:core 库中String.splitMapJoin 方法的用法介绍如下。

用法:

String splitMapJoin(
   Pattern pattern,    
   {String onMatch(
   Match   
)?,    
   String onNonMatch(
   String   
)?}   
)

拆分字符串,转换其部分,并将它们组合成一个新字符串。

pattern 用于将字符串拆分为多个部分并分隔匹配项。 patternPattern.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.dev大神的英文原创作品 splitMapJoin method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。