programing

루비는 string.starts with("abc") 메서드가 내장되어 있습니까?

css3 2023. 7. 9. 12:35

루비는 string.starts with("abc") 메서드가 내장되어 있습니까?

루비가 가지고 있는 것은some_string.starts_with("abc")내장된 방법?

그것은 아닌, 라고 불립니다.String#startswithRuby에서 부울 방식의 이름은 다음과 같이 끝납니다.?메소드 이름의 단어는 다음과 같이 구분됩니다._레일에서 별칭을 사용할 수 있습니다(복수 - 그리고 이 방법은 더 이상 사용되지 않습니다).저는 개인적으로String#starts_with?실제보다String#start_with?

질문 제목과 질문 본문이 다릅니다.Ruby에 starts_with? 메서드가 없습니다.그러나 Ruby 프레임워크인 Rails는 sepp2k 상태와 같습니다.문서에 대한 링크는 답변에 대한 설명을 참조하십시오.

다음과 같이 항상 정규식을 사용할 수:

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

^정규식에서 "문자열의 시작"을 의미합니다.

이것이 비 레일 프로젝트를 위한 것이라면, 저는 사용할 것입니다.String#index:

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

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

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

언급URL : https://stackoverflow.com/questions/4130364/does-ruby-have-a-string-startswithabc-built-in-method