[ruby] 루비에 string.startswith (“abc”) 메소드가 내장되어 있습니까?

루비에는 some_string.starts_with("abc")내장 된 메소드가 있습니까?



답변

그것은라고 String#start_with?하지 String#startswith: 루비, 부울 틱 방법의 이름으로 끝나는 ?및 방법 이름에 단어는 구분된다 _. s개인적으로 어디로 갔는지 확실하지 않지만 String#starts_with?실제보다 선호 합니다.String#start_with?


답변

질문 제목과 질문 본문이 다릅니다. 루비 에는 starts_with가 없습니까? 방법. 레일 루비 인 프레임 워크 , 그러나 않습니다 sepp2k 상태로. 설명서에 대한 링크는 답변에 대한 그의 의견을 참조하십시오.

그래도 항상 정규 표현식을 사용할 수 있습니다.

if SomeString.match(/^abc/) 
   # SomeString starts with abc

^ 정규식에서 “문자열의 시작”을 의미


답변

이것이 Rails 이외의 프로젝트 인 경우 String#index다음을 사용합니다 .

"foobar".index("foo") == 0  # => true


답변

사용할 수 있습니다 String =~ Regex. 문자열에서 정규식 일치의 위치를 ​​반환합니다.

irb> ("abc" =~ %r"abc") == 0
=> true
irb> ("aabc" =~ %r"abc") == 0
=> false


답변