code

Ruby의 문자열에서 문자 # 개 찾기

codestyles 2020. 8. 23. 09:14
반응형

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