Rust - String에서 줄바꿈(newline) 문자 제거 방법

문자열에서 newline(줄바꿈) 문자인 \n을 제거하는 방법을 소개합니다.

1. replace()를 이용한 방법

replace(a, b)는 a를 b로 모두 변환합니다.

아래와 같이 줄바꿈 문자 \n" " 공백(space) 문자로 변환하여 제거할 수 있습니다.

fn main() {
    let my_str: String = String::from("Hello,\nWorld,\nRust!\n");
    let result: String = my_str.replace("\n", " ");
    println!("{}", result);
}

Output:

Hello, World, Rust!

2. split()과 join()을 이용한 방법

아래와 같이 split()으로 문자열을 \n으로 분리하고, join()으로 문자열을 합쳐 줄바꿈 문자를 제거할 수 있습니다.

  • split(str)는 str로 문자열을 분리합니다.
  • join(str)은 문자열을 연결할 때 중간에 str을 추가합니다.
fn main() {
    let my_str: String = String::from("Hello,\nWorld,\nRust!\n");
    let result: String = my_str.split('\n').collect::<Vec<&str>>().join(" ");
    println!("{}", result);
}

Output:

Hello, World, Rust!

3. lines()와 join()을 이용한 방법

lines()는 줄바꿈 문자를 기준으로 문자열을 분리합니다. 아래와 같이 줄 단위로 분리하고 join()을 이용하여 다시 하나의 문자열로 만들면 줄바꿈 문자를 제거할 수 있습니다.

fn main() {
    let my_str: String = String::from("Hello,\nWorld,\nRust!\n");
    let lines: Vec<&str> = my_str.lines().collect();
    let result: String = lines.join(" ");
    println!("{}", result);
}

Output:

Hello, World, Rust!
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha