2017-09-23 112 views
1

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

'test'.replace(/./g, '*'); 

所以在飞镖,我试过如下:

'test'.replaceAll(new RegExp(r'/.'), '*'); 
'test'.replaceAll(new RegExp(r'\/.'), '*'); 
'test'.replaceAll(new RegExp(r'/./'), '*'); 
'test'.replaceAll(new RegExp(r'\/.\/'), '*'); 

我显然不太明白这应该是如何工作的作为似乎无法使这项工作。

任何人都可以建议正确的方法做到这一点与简短的解释?

谢谢。

回答

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

var replaced = 'some string/with $ other = chars'.replaceAll(regex, '*'); 

DartPad example

+0

嗯,它并不完全解决这个问题对我来说。我需要确保它适用于任何字符 - 所以根据你的榜样,我tryinging东西现在这个样子?! 新的RegExp(R'[A-ZA-Z = * [@#$%^&*£ ()“'+ -_ 0-9]') 但是没有办法只说”掩盖一切“吗? – SSS

+0

究竟是什么”任何人物“?在你的问题中,你写了”每封信“。线路中断或任何你不想匹配? –

+0

尝试'新的RegExp(“”)'。只要我不知道你想到什么输出输入什么,我只能猜测,但。 –

相关问题