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