Rust - String 비교 방법 (==, !=, eq, ne)

러스트에서 두개의 문자열(str)이 서로 같은지 비교하는 방법을 소개합니다.

1. == 연산자를 이용한 방법

str 자료형 객체를 비교할 때 ==를 사용할 수 있습니다.

아래와 같이 문자열이 같을 때 true를 리턴하며, 다르면 false를 리턴합니다.

fn main() {
    let str1 = "hello";
    let str2 = "world";
    let str3 = "hello";

    println!("str1 == str2 ? {}", str1 == str2);
    println!("str1 == str3 ? {}", str1 == str3);
}

Output:

str1 == str2 ? false
str1 == str3 ? true

!= 연산자

!= 연산자는 ==와 반대되는 결과를 리턴하는 비교 연산자입니다.

str1 != str2는 두개의 문자열이 다를 때 true를 리턴하며, 같을 때 false를 리턴합니다.

fn main() {
    let str1 = "hello";
    let str2 = "world";
    let str3 = "hello";

    println!("str1 != str2 ? {}", str1 != str2);
    println!("str1 != str3 ? {}", str1 != str3);
}

Output:

str1 != str2 ? true
str1 != str3 ? false

2. eq()를 이용한 방법

str1.eq(str2)는 두 문자열이 같을 때 true, 다를 때 false를 리턴합니다.

아래와 같이 비교할 수 있습니다.

fn main() {
    let str1 = "hello";
    let str2 = "world";
    let str3 = "hello";

    println!("str1 == str2 ? {}", str1.eq(str2));
    println!("str1 == str3 ? {}", str1.eq(str3));
}

Output:

str1 == str2 ? false
str1 == str3 ? true

3. ne()를 이용한 방법

ne()는 Not Equal을 의미하며 eq()와 반대되는 결과 값을 리턴합니다.

즉, str1.ne(str2)는 두개의 문자열이 같을 때 false를 리턴하며, 다를 때 true를 리턴합니다. 또한, str1 != str2와 동일한 결과를 리턴합니다.

아래와 같이 사용할 수 있습니다.

fn main() {
    let str1 = "hello";
    let str2 = "world";
    let str3 = "hello";

    println!("str1 != str2 ? {}", str1.ne(str2));
    println!("str1 != str3 ? {}", str1.ne(str3));
}

Output:

str1 != str2 ? true
str1 != str3 ? false
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha