Dart:使用 regxp 用星号替换字符串中的每个字母

SSS*_*SSS 5 dart

我试图使用 Dart 用星号替换字符串中的每个字母,但遇到了一些困难。在 Javascript 中,它是:

'test'.replace(/./g, '*');
Run Code Online (Sandbox Code Playgroud)

所以在 Dart 中,我尝试了以下操作:

'test'.replaceAll(new RegExp(r'/.'), '*');
'test'.replaceAll(new RegExp(r'\/.'), '*');
'test'.replaceAll(new RegExp(r'/./'), '*');
'test'.replaceAll(new RegExp(r'\/.\/'), '*');
Run Code Online (Sandbox Code Playgroud)

我显然不太明白这应该如何工作,因为似乎无法完成这项工作。

任何人都可以通过简短的解释来建议正确的方法吗?

谢谢。

Gün*_*uer 8

var regex = new RegExp(r'[a-zA-Z]')

var replaced = 'some string / with $ other = chars'.replaceAll(regex, '*');
Run Code Online (Sandbox Code Playgroud)

DartPad 示例

  • 尝试“new RegExp('.')”。只要我不确切知道您期望什么输入得到什么输出,我就只能猜测。 (2认同)