Dart 省道:在其他两条线之间替换一条线
我想替换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
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'(->)(.*))(