飞镖:在其他2个字符串之间替换一个字符串

时间:2019-02-19 15:06:24

标签: dart flutter

我想在dart中的其他2个字符串之间替换一个字符串,例如:

var str="<!-- cells -->test<!-- cells -->";

周围的定界符将保持不变,并且将始终保持不变。

例如,如何将“ test”替换为“ test2”?

2 个答案:

答案 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