Rust - String 공백 제거 (trim, replace)

러스트에서 trim, replace 함수를 사용하여 문자열의 공백(Space)을 제거하는 방법을 소개합니다.

1. trim() : 문자열 앞, 뒤 공백 제거

trim() 함수는 String의 앞, 뒤의 공백을 모두 제거합니다.

  • 문자열 중간에 있는 공백 문자는 제거하지 않음
fn main() {
    let str: String = String::from(" hello, world ");
    println!("[{}]", str);

    let trimmed = str.trim();
    println!("[{}]", trimmed);
}

Output:

[ hello, world ]
[hello, world]

2. trim_start() : 문자열 앞 공백 제거

trim_start()는 문자열의 앞 공백을 제거합니다.

  • 문자열 중간에 있는 공백과, 뒤쪽의 공백은 제거하지 않습니다.
fn main() {
    let str: String = String::from(" hello, world ");
    println!("[{}]", str);

    let trimmed = str.trim_start();
    println!("[{}]", trimmed);
}

Output:

[ hello, world ]
[hello, world ]

3. trim_end() : 문자열 뒤 공백 제거

trim_end()는 문자열의 뒤 공백을 제거합니다.

  • 문자열 중간에 있는 공백과, 앞쪽의 공백은 제거하지 않습니다.
fn main() {
    let str: String = String::from(" hello, world ");
    println!("[{}]", str);

    let trimmed = str.trim_end();
    println!("[{}]", trimmed);
}

Output:

[ hello, world ]
[ hello, world]

4. replace() : 모든 공백 제거

replace(a, b)는 문자열에서 a를 b로 변경합니다.

아래와 같이 replace()를 이용하여 문자열의 모든 공백을 제거할 수도 있습니다.

  • replace 함수로 " """로 변경하면 문자열에서 모든 공백이 제거됩니다.
  • 앞, 뒤, 가운데 공백 모두 제거됨
fn main() {
    let str: String = String::from(" hello, world ");
    println!("[{}]", str);

    let trimmed = str.replace(" ", "");
    println!("[{}]", trimmed);
}

Output:

[ hello, world ]
[hello,world]
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha