문자열에서 문자의 발생 횟수를 찾는 데 도움이 될 수있는 Ruby 메서드 (1.9 …)를 찾고 있습니다. 첫 번째뿐만 아니라 모든 발생을 찾고 있습니다.
예 : “Melanie is a noob”문자 ‘a’가 두 번 나타납니다. 이것을 찾기 위해 사용할 수있는 Ruby 방법은 무엇입니까?
Ruby-doc.org 를 참조 로 사용 하고 있으며 그 scan
방법이 String: class
눈 에 띄었 습니다. 표현이 조금 이해하기 어렵 기 때문에의 개념을 실제로 이해하지 못합니다 scan
.
편집 : 나는 이것을 사용하여 해결할 수 있었다 scan
. 나는 그것을 어떻게 달성했는지 비디오에서 공유 했습니다.
답변
답변
이전에 질문 한이 링크 는 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']
이 방법을 알아 낸 후 만든 작은 비디오 가이드 에서 더 자세히 살펴 보았습니다 .