0
날카로운 내가 암호의 문자만큼 날카로운 '#'문자 출력을 필요루비로 날카로운 출력 암호를 숨기는 방법? 내가 원하는
puts " found password: #{pass.tr('?','#')}"
루비 코드 대신 비밀번호입니다 넣습니다.
어떻게해야할까요?
날카로운 내가 암호의 문자만큼 날카로운 '#'문자 출력을 필요루비로 날카로운 출력 암호를 숨기는 방법? 내가 원하는
puts " found password: #{pass.tr('?','#')}"
루비 코드 대신 비밀번호입니다 넣습니다.
어떻게해야할까요?
방법 .tr
은 특정 문자를 바꿔주기위한 것이므로 와일드 카드 일치는 할 수 없습니다. 많은 문자를 포함하도록 확장 한 경우에도 시스템의 암호에 허용되는 특수 문자를 놓치거나 잊을 위험이 있습니다. 이 교환하는 문자의 그룹을 찾기 위해 정규 표현식을 사용
pass.gsub(/./,'#')
:
당신이 무엇을의 간단한 변형 대신 .gsub
을 사용하는 것입니다. 간단한 Regexp /./
은 과 일치합니다. 단일 문자. Ruby core documentation on regular expressions에는 이전에 많이 사용하지 않은 경우를 대비하여 간단한 소개가 포함되어 있습니다.