2015-02-06 3 views
1

내가 가진 문자열의 모든 모음을 대체하기 위해 노력하고 있어요 "*"한 문자와 루비 문자열에 여러 문자를 교체

이것은 내가 문자열을 원하는

string = "alphabet" 

string.gsub! "a", "*" 
string.gsub! "e", "*" 
string.gsub! "i", "*" 
string.gsub! "o", "*" 
string.gsub! "u", "*" 

순간에 무엇을 가지고 "* lph * b * t"와 같습니다. 가장 쉬운 방법은 무엇입니까?

+0

는 HTTP의 문서를 참조하십시오 쓸 수있다 : //www.ruby-doc.org/core-2.2.0/String.html#method-i-gsub 정확히 묻는 질문에 대한 답을 제공합니다. – Fiddles

+0

괜찮습니다. 감사합니다. 당신! – josh

답변

7

내가 생각할 수있는 가장 쉬운 방법은 다음과 같습니다

string.tr!("aeiou", "*") 
4

다른 표준 방법은 다음과 같습니다

string = "alphabet" 
string.gsub!(/[aeiou]/,'*') 
    #=> "*lph*b*t" 
string 
    #=> "*lph*b*t" 

이있는 당신은 또한

string.gsub!(/[aeiou]/) {'*'} 
관련 문제