我想在dart中的其他2个字符串之间替换一个字符串,例如:
var str="<!-- cells -->test<!-- cells -->";
周围的定界符将保持不变,并且将始终保持不变。
例如,如何将“ test”替换为“ test2”?
答案 0 :(得分:3)
var str = "<!-- cells -->test<!-- cells -->";
var replace = 'foo';
var counter = 0;
final result = str.replaceAllMapped(RegExp(r'(<!-- )(.*?)( -->)'), (m) {
return '${m[1]}$replace${counter++}${m[3]}';
});
print(result);
答案 1 :(得分:0)
最后我很快找到了解决方案:replaceAllMapped