Ruby 비교 문자열

Ruby 비교 문자열

2022-09-03 last update

6 minutes reading Ruby
문자열 비교는 부울 true 또는 false를 반환하는 조건식을 사용하여 두 문자열 리터럴을 평가하는 프로세스입니다.
Ruby에서는 이 자습서에서 설명하는 다양한 방법을 사용하여 문자열 비교 작업을 수행할 수 있습니다.

1. 등호 연산자


두 개의 등호는 Ruby에서 등호 연산자를 나타냅니다. 두 객체가 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
var1 = “Hello”
var2 = “Hello”
var1 == var2
=> true
등호 연산자는 제공된 두 객체가 모두 유효한 문자열인 한 상관하지 않습니다.
var1 = 'Hello'
var2 = "Hello"
var2 == var1
=> true
문자열이 같지 않으면 등호 연산자는 false를 반환합니다.
var1 = "Hello"
var2 = "World"
var1 == var2
=> false
문자열 변수를 비교하는 것 이상의 작업을 수행할 수 있습니다. 문자열 리터럴을 다음과 같이 비교할 수도 있습니다.
"hello" == "zero"
=> false
숫자 문자열은 정수 값과 직접 비교할 수 없다는 점에 유의하는 것이 좋습니다.
2 == "2"
=> false

2. 같지 않음


!=로 표시되는 같지 않음 연산자는 비교된 값이 같지 않으면 true를 반환하고 같으면 false를 반환합니다. 등호 연산자의 부정 역할을 합니다.
"hello" != "hello"
=> false
비교된 값이 같지 않으면 다음과 같이 true를 반환합니다.
"hello" != "Hello"
=> true

3. 이퀄? 방법


Ruby에는 eql?이라는 내장 문자열 메서드가 있습니다. 이퀄? 메소드는 값이 길이와 내용 모두에서 동일한지 확인합니다. 이퀄? 메서드는 비교된 값이 같거나 같지 않으면 true를 반환합니다.
예:
var1 = “HELLO”
var1.eql?("HELLO")
=> true
이 경우 두 문자열의 길이와 내용이 동일합니다.
이퀄? 메소드는 대소문자를 구분하며 대소문자가 같지 않으면 false를 반환합니다.
var1 = “HELLO”
var1.eql?("hello")
=> false
정수와 부동 소수점을 비교할 때 true를 반환하는 항등 연산자와 달리 eql? 메서드는 다음과 같이 false를 반환합니다.
10 == 10.0
=> true
10.eql?10.0
=> false

4. 평등? 방법


두 값이 같은지 확인하는 항등 연산자와 달리, equal? 메서드는 두 피연산자가 동일한 개체를 참조하는지 확인합니다.
var1 = "hello"
var2 = "hello"
var1.equal? var2
=> false
값이 동일한 개체를 참조하지 않기 때문에 메서드가 false를 반환한다는 것을 알 수 있습니다. object_id를 다음과 같이 사용하여 얻을 수 있습니다.
var1.object_id
=> 280
var2.object_id
=> 300
동일한 객체를 가리키는 두 피연산자의 예는 다음과 같습니다.
var2 = var1
var1.equal? var2
=> true
var1.object_id
=> 280
var2.object_id
=> 280

5. 우주선 표기법


Ruby는 우주선 표기법으로 알려진 문자열을 비교하는 방법도 제공합니다. 보다 작음 기호, 등호 및 보다 큼 연산자로 이를 표현합니다.
왼쪽 피연산자가 오른쪽 피연산자보다 작으면 문자열이 -1과 일치하면 이 메서드는 0을 반환하고 오른쪽 피연산자가 왼쪽 피연산자보다 크면 1을 반환합니다.
"hello" <=> "hello"
=> 0
"HELLO" <=> "hello"
=> -1
"hello" <=> "HELLO"
=> 1

6. Casecmp 방법


대소문자를 구분하지 않는 비교를 수행하려면 casecmp 방법을 사용할 수 있습니다. 우주선 표기법과 유사한 반환 값을 갖습니다.
"Hello".casecmp "hello"
=> 0
이 메서드는 대소문자 구분을 무시하고 문자열의 내용만 비교합니다.

7: 범위 비교


문자가 특정 범위 내에 있는지 비교하기 위해 삼중 등호 ===를 사용하여 제공되는 범위 연산자를 사용할 수 있습니다.
("a".."g") === "d"
=> true
("a".."g") === "z"
=> false
연산자는 문자가 범위에 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

결론


이 가이드에서는 Ruby 언어에서 문자열을 비교하는 다양한 방법에 대해 논의했습니다.
읽어 주셔서 감사합니다!