这可能是一个愚蠢的问题,但我不能找到如何使用正则表达式被匹配后替换文本任何参考dart的RegExp.
所以基本上我要做的就是这样:我有这样的文字
'{name : aName, hobby : [fishing, playing_guitar]}'
Run Code Online (Sandbox Code Playgroud)
我想使用此模式匹配字符串\b\w+\b然后使用此替换"$&",然后我希望输出是这样的:
'{"name" : "aName", "hobby" : ["fishing", "playing_guitar"]}'
Run Code Online (Sandbox Code Playgroud)
所以后来我可以用dart:json的parse把那一个Map.
也许我想念一些东西,小心翼翼地给我一些指针?
Ale*_*uin 19
您必须使用String.replaceAllMapped.
final string = '{name : aName, hobby : [fishing, playing_guitar]}';
final newString = string.replaceAllMapped(RegExp(r'\b\w+\b'), (match) {
return '"${match.group(0)}"';
});
print(newString);
Run Code Online (Sandbox Code Playgroud)
这个食谱由Dart Cookbook赞助.
| 归档时间: |
|
| 查看次数: |
5601 次 |
| 最近记录: |