[Rust/러스트] 스트링 다루기

2022. 2. 21. 15:46Programming Language/Rust

반응형

■ 스트링

스트링은 바이트의 컬렉션 및 바이트들을 텍스트로 통역할 때 유용한 기능을 제공하는 몇몇 메소드로 구현되어 있으며, 문자열 데이터를 갖습니다.


◆ 스트링 생성

스트링을 생성하는 방법은 세가지입니다.

 

첫번째, String 구조체의 new 함수를 활용한 생성

 

두번째, String 구조체의 from 함수를 활용한 생성

 

세번째, Display 트레잇이 구현된 모든 타입에서 to_string 메소드를 이용한 생성  

fn main(){
    // 공백 문자열 생성
    let s1 = String::new();

    // 공백 문자열 생성
    let s1 = String::from("");

    // 공백 문자열 생성
    let s1 = "".to_string();
}

◆ 스트링 갱신

스트링을 갱신하는 방법은 네가지 입니다.

 

첫번째, push_str 함수를 활용한 문자열 추가

 

두번째, push 함수를 활용한 문자 추가

 

세번째, + 연산자를 활용한 문자열 접합

 

네번째, format! 매크로를 활용한 문자열 접합

fn main(){
    // 공백 문자열 생성
    let mut s1 = String::from("");

    // push_str 함수로 문자열 추가
    s1.push_str("A");
    println!("String : {}", s1);

    // push 함수로 문자 추가
    s1.push('B');
    println!("String : {}", s1);

    // + 연산자로 문자열 추가
    s1 = s1 + "C";
    println!("String : {}", s1);

    // format! 매크로로 문자열 추가
    s1 = format!("{}{}",s1, String::from("D"));
    println!("String : {}", s1);
}

▶ 출력 결과

String : A
String : AB
String : ABC
String : ABCD
반응형