반응형
Ruby의 문자열에서 문자 # 개 찾기
문자열에서 문자의 발생 횟수를 찾는 데 도움이 될 수있는 Ruby 메서드 (1.9 ...)를 찾고 있습니다. 첫 번째뿐만 아니라 모든 발생을 찾고 있습니다.
예 : "Melanie is a noob"문자 'a'가 두 번 나타납니다. 이것을 찾기 위해 사용할 수있는 Ruby 방법은 무엇입니까?
Ruby-doc.org 를 참조 로 사용 하고 있으며 그 scan
방법이 String: class
눈 에 띄었 습니다. 표현이 조금 이해하기 어렵 기 때문에의 개념을 실제로 이해하지 못합니다 scan
.
a의 수만 원하는 경우 :
puts "Melanie is a noob".count('a') #=> 2
자세한 내용은 문서 를 참조하세요.
이전에 질문 한이 링크 는 Ruby에서 문자열을 스캔하는 데 도움이 됩니다.
scan은 문자열의 모든 문자열을 배열로 반환하므로
"Melanie is a noob".scan(/a/)
돌아올 것이다
["a","a"]
String.index()
방법을 찾고 있습니다 .
str에서 주어진 부분 문자열 또는 패턴 (regexp)의 첫 번째 발생 인덱스를 반환합니다. 찾을 수없는 경우 nil을 반환합니다. 두 번째 매개 변수가 있으면 검색을 시작할 문자열의 위치를 지정합니다.
"hello".index('e') #=> 1 "hello".index('lo') #=> 3 "hello".index('a') #=> nil "hello".index(?e) #=> 1 "hello".index(/[aeiou]/, -3) #=> 4
참고 URL : https://stackoverflow.com/questions/5409587/finding-occurrences-of-a-character-in-a-string-in-ruby
반응형
'code' 카테고리의 다른 글
Bash의 문자열 차이 (0) | 2020.08.23 |
---|---|
erb, haml 또는 slim : 어떤 것을 제안합니까? (0) | 2020.08.23 |
CSS 진행 서클 (0) | 2020.08.23 |
단일 Git 커밋 리베이스 (0) | 2020.08.23 |
Mercurial에서 이식편 사용의 결과 (0) | 2020.08.22 |