采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
split的衍生方法splitMapJoin是怎么使用的?写了好几个demo还是没有理解这个方法的规则
splitMapJoin()主要是用来分割字符串,转换,然后连接字符串,它可以在一条语句中完成3件事:
String splitMapJoin( Pattern pattern, {String onMatch(Match match), String onNonMatch(String nonMatch)} );
pattern可以是一个String或一个RegExp对象。
onMatch(可选):将每个匹配项转换为字符串。
onNonMatch(可选):将每个不匹配的部分转换为字符串。
String result = 'devio2020.com'.splitMapJoin( RegExp(r'[0-9]+'), onMatch: (m) => '_${m.group(0)}_', onNonMatch: (n) => '[${n}]'); print(result); // [devio]_2020_[.com] result = 'devio2020.com'.splitMapJoin( RegExp(r'[0-9]+'), onNonMatch: (n) => '[${n}]'); print(result); // [devio]2020[.com] result = 'devio2020.com'.splitMapJoin( RegExp(r'[0-9]+'), onMatch: (m) => '_${m.group(0)}_'); print(result); // devio_2020_.com
是否可以理解为:根据pattern的拆分规则,与pattern匹配的部分,按照onMatch的规则替换,与pattern不匹配的部分,按照onNonMatch的规则替换
可以这么理解。
登录后可查看更多问答,登录/注册
解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。
2.1k 4
2.4k 1
4.8k 5
2.1k 3
2.1k 5
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号