當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。