반응형
루비 연산자 "=~"
루비로, 나는 몇몇 연산자들을 읽었지만, 나는 찾을 수 없었습니다.=~.뭐가=~아니면 무슨 뜻입니까?내가 본 프로그램은
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
반응형
'programing' 카테고리의 다른 글
| SSMS 결과 그리드 - CRLF가 복사/붙여넣기로 보존되지 않음 - 더 나은 기술이 있습니까? (0) | 2023.06.19 |
|---|---|
| 문서의 특정 부분 가져오기 (0) | 2023.06.19 |
| _method를 정의하기 위해 인수를 전달하는 방법은 무엇입니까? (0) | 2023.06.19 |
| 잘라내기가 DDL 문인 이유는 무엇입니까? (0) | 2023.06.19 |
| SQL Developer에서 View를 열 수 없음 ->DBA 메뉴(Oracle 12C Standard Edition 설치됨) (0) | 2023.06.19 |