programing

루비 연산자 "=~"

jooyons 2023. 6. 19. 21:27
반응형

루비 연산자 "=~"

루비로, 나는 몇몇 연산자들을 읽었지만, 나는 찾을 수 없었습니다.=~.뭐가=~아니면 무슨 뜻입니까?내가 본 프로그램은

regexs = (/\d+/)
a = somestring
if a =~ regexs

제 생각에 그것은 그것을 비교한 것 같습니다.somestring숫자와 동일하지만, 다른 용도가 있습니까? 그리고 적절한 정의는 무엇입니까?=~교환원?

=~operator는 정규식을 문자열과 일치시키며, 일치하는 항목이 발견되면 문자열의 오프셋을 반환하고, 그렇지 않으면 0을 반환합니다.

/mi/ =~ "hi mike" # => 3 
"hi mike" =~ /mi/ # => 3 

"mike" =~ /ruby/ # => nil 

위에서 보는 것처럼 연산자의 양쪽에 문자열/정규를 배치할 수 있습니다.

이 연산자는 문자열을 정규식과 일치시킵니다.

s = 'how now brown cow'

s =~ /cow/ # => 14
s =~ /now/ # => 4
s =~ /cat/ # => nil

문자열이 식과 일치하면 연산자는 오프셋을 반환하고, 일치하지 않으면 0을 반환합니다.그것보다 조금 더 복잡합니다. 여기 설명서를 참조하십시오. String 클래스의 메서드입니다.

는 정규식을 일치시키는 연산자로, 일치 시작의 인덱스를 반환합니다(일치하지 않을 경우 0).

설명서는 여기를 참조하십시오.

언급URL : https://stackoverflow.com/questions/5781362/ruby-operator

반응형