[ruby] Ruby의 문자열에서 문자 # 개 찾기

문자열에서 문자의 발생 횟수를 찾는 데 도움이 될 수있는 Ruby 메서드 (1.9 …)를 찾고 있습니다. 첫 번째뿐만 아니라 모든 발생을 찾고 있습니다.

예 : “Melanie is a noob”문자 ‘a’가 두 번 나타납니다. 이것을 찾기 위해 사용할 수있는 Ruby 방법은 무엇입니까?

Ruby-doc.org 를 참조 로 사용 하고 있으며 그 scan방법이 String: class눈 에 띄었 습니다. 표현이 조금 이해하기 어렵 기 때문에의 개념을 실제로 이해하지 못합니다 scan.

편집 : 나는 이것을 사용하여 해결할 수 있었다 scan. 나는 그것을 어떻게 달성했는지 비디오에서 공유 했습니다.



답변

a의 수만 원하는 경우 :

puts "Melanie is a noob".count('a')  #=> 2

자세한 내용은 문서 를 참조하세요.


답변

이전에 질문 한이 링크 는 Ruby에서 문자열을 스캔하는 데 도움이
됩니다.

scan은 문자열의 모든 문자열을 배열로 반환하므로

"Melanie is a noob".scan(/a/)

돌아올 것이다

["a","a"]


답변

scan다른 답변에서 볼 수 있듯이 문자열을 전달하여 이것을 해결할 수있었습니다 .

예를 들면 :

string = 'This is an example'
puts string.count('e')

출력 :

2

또한 스캔을 사용하고 다른 답변과 약간 다른 정규식 대신 스팅을 전달하여 발생을 가져올 수 있었지만 정규식을 피하기 위해 도움이되었습니다.

string = 'This is an example'
puts string.scan('e')

출력 :

['e','e']

이 방법을 알아 낸 후 만든 작은 비디오 가이드 에서 더 자세히 살펴 보았습니다 .


답변