Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 省道:在其他两条线之间替换一条线_Dart_Flutter - Fatal编程技术网

Dart 省道:在其他两条线之间替换一条线

Dart 省道:在其他两条线之间替换一条线,dart,flutter,Dart,Flutter,我想替换dart中其他两个字符串之间的字符串,例如: var str="<!-- cells -->test<!-- cells -->"; var str=“test”; 周围的分隔符不会更改,并且始终保持不变 例如,如何用“test2”替换“test”?最终我快速找到了解决方案:replaceAllMapping最终我快速找到了解决方案:replaceAllMappingvar str=“test”; var str = "<!-- cells --&g

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

var str="<!-- cells -->test<!-- cells -->";
var str=“test”;
周围的分隔符不会更改,并且始终保持不变


例如,如何用“test2”替换“test”?

最终我快速找到了解决方案:replaceAllMapping

最终我快速找到了解决方案:replaceAllMapping

var str=“test”;
  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);
var replace='foo'; var计数器=0; 最终结果=str.replaceAllMapped(RegExp(r'()'),(m){ 返回“${m[1]}$replace${counter++}${m[3]}”; }); 打印(结果);
var str=“test”;
var replace='foo';
var计数器=0;
最终结果=str.replaceAllMapped(RegExp(r'()'),(m){
返回“${m[1]}$replace${counter++}${m[3]}”;
});
打印(结果);

谢谢,但此解决方案将替换周围的字符串,而不是我看到的字符串“test”。我误解了这个问题。将RegExp更改为
r'(->)(.*)(谢谢,但此解决方案将替换周围的字符串,而不是我看到的字符串“test”。我误解了问题。将RegExp更改为
r'(->)(.*))(