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

时间:2017-09-23 16:13:58

标签: dart

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

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

所以在Dart,我尝试了以下内容:

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

我显然不太明白这应该如何运作似乎无法使其发挥作用。

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

DartPad example

答案 1 :(得分:-1)

任何需要删除给定字符串中的特殊字符和其他字母的人。使用以下格式。

  String str = "a12.334tyz.78x";
  
  var newStr = str.replaceAll(new RegExp(r'[a-zA-Z.]'), ''); 
  print(newStr);
  

结果 1233478

飞镖垫 https://dartpad.dev/