2017-09-23 1 views
1

문자열의 모든 문자를 Dart를 사용하여 별표로 대체하려고했지만 다소 어려움이 있습니다. 자바 스크립트에서는입니다Dart : 문자열의 모든 문자를 regxp를 사용하여 별표로 바꿉니다.

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

내가 분명히 아주이이 일을 할 수없는 것로 작동하는 방법을 이해하지 않습니다

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

그래서 다트에, 나는 다음과 같은 시도했다.

누구나 간단한 설명과 함께 올바른 방법을 조언 할 수 있습니까?

감사합니다.

답변

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

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

DartPad example

+0

흠, 꽤 나를 위해 그것을 해결하지 않습니다. 나는 그것이 어떤 캐릭터에 대해서도 효과가 있다는 것을 확신 할 필요가있다 - 당신의 예제에 기초하여 나는 지금 이와 같은 것을 시도하고있다 : new RegExp (r '[a-zA-Z? =. * [! @ # $ %^& * £() " '+ -_0-9]') 그냥"모든 것을 커버 "라고 말할 수있는 방법이 없습니까? – SSS

+0

"모든 문자 "란 정확히 무엇입니까? 질문에"모든 문자 "를 썼습니다. 줄 바꿈 또는 일치하지 않으려는 항목이 있습니까? –

+0

새 RegExp ('.')'을 사용해보십시오. 입력 내용에 대해 예상되는 결과가 정확히 무엇인지 알 수없는 경우에만 생각할 수 있습니다. –