我想在regEx之后用span元素中的相同字符串替换所有匹配的字符串。这可能吗?我想做那样的事情:qazxsw poi
您可以像这样使用final text = message.replaceAllMapped(exp, (match) => '<span>exp, (match)</span>');
:
String#replaceAllMapped
输出:final exp = new RegExp(r'\d+(?:\.\d+)?');
String message = 'test 40.40 test 20.20';
final text = message.replaceAllMapped(exp,
(Match m) => "<span>${m[0]}</span>");
print(text);
这里,test <span>40.40</span> test <span>20.20</span>
是正则表达式引擎找到的m
对象,并传递给箭头方法,其中Match
数组中的第一项插入插值双引号字符串文字中的m
和<span>
之间。