
Ruby 비교 문자열
2022-09-03 last update
6 minutes reading Ruby문자열 비교는 부울 true 또는 false를 반환하는 조건식을 사용하여 두 문자열 리터럴을 평가하는 프로세스입니다.
Ruby에서는 이 자습서에서 설명하는 다양한 방법을 사용하여 문자열 비교 작업을 수행할 수 있습니다.
두 개의 등호는 Ruby에서 등호 연산자를 나타냅니다. 두 객체가 같으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
!=로 표시되는 같지 않음 연산자는 비교된 값이 같지 않으면 true를 반환하고 같으면 false를 반환합니다. 등호 연산자의 부정 역할을 합니다.
Ruby에는 eql?이라는 내장 문자열 메서드가 있습니다. 이퀄? 메소드는 값이 길이와 내용 모두에서 동일한지 확인합니다. 이퀄? 메서드는 비교된 값이 같거나 같지 않으면 true를 반환합니다.
예:
이퀄? 메소드는 대소문자를 구분하며 대소문자가 같지 않으면 false를 반환합니다.
두 값이 같은지 확인하는 항등 연산자와 달리, equal? 메서드는 두 피연산자가 동일한 개체를 참조하는지 확인합니다.
Ruby는 우주선 표기법으로 알려진 문자열을 비교하는 방법도 제공합니다. 보다 작음 기호, 등호 및 보다 큼 연산자로 이를 표현합니다.
왼쪽 피연산자가 오른쪽 피연산자보다 작으면 문자열이 -1과 일치하면 이 메서드는 0을 반환하고 오른쪽 피연산자가 왼쪽 피연산자보다 크면 1을 반환합니다.
대소문자를 구분하지 않는 비교를 수행하려면 casecmp 방법을 사용할 수 있습니다. 우주선 표기법과 유사한 반환 값을 갖습니다.
문자가 특정 범위 내에 있는지 비교하기 위해 삼중 등호 ===를 사용하여 제공되는 범위 연산자를 사용할 수 있습니다.
이 가이드에서는 Ruby 언어에서 문자열을 비교하는 다양한 방법에 대해 논의했습니다.
읽어 주셔서 감사합니다!
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 언어에서 문자열을 비교하는 다양한 방법에 대해 논의했습니다.
읽어 주셔서 감사합니다!