replaceAllMapped与span元素匹配

问题描述 投票:1回答:1

我想在regEx之后用span元素中的相同字符串替换所有匹配的字符串。这可能吗?我想做那样的事情:qazxsw poi

regex replace dart replaceall
1个回答
1
投票

您可以像这样使用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>之间。

© www.soinside.com 2019 - 2024. All rights reserved.