러스트에서 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
- Rust - String을 char 리스트(Vector)로 변환
- Rust - 문자가 대문자인지 소문자인지 확인
- Rust - String에서 줄바꿈(newline) 문자 제거 방법
- Rust - String 대문자, 소문자 변환
- Rust - 현재 시간 가져오기 (DateTime, chrono)
- Rust - 예외 처리 방법 (Exception handling)
- Rust - String.find()으로 문자열 Index 찾기
- Rust - match (Switch) 사용 방법
- Rust - Vector의 요소 제거 방법 (remove, retain, drain)
- Rust - String의 특정 Index 값 가져오기
- Rust - 문자열 뒤집기, 역순으로 변경
- Rust - String 객체에 문자열 추가하기
- Rust - sleep(), 몇 초 지연/대기 방법
- Rust - String을 Int, Float으로 변환
- Rust - Integer를 String으로 변환
- Rust - Float를 String으로 변환
- Rust - String 비교 방법 (==, !=, eq, ne)
- Rust - String을 str으로, str을 String으로 변환
- Rust - String 공백 제거 (trim, replace)
- Rust - 2개의 배열이 같은지 비교 (==, equals)
- Rust - 배열 길이 가져오기 (Array length)
- Rust - Vector를 배열로 변환 (vector to array)
- Rust - 배열의 최소, 최대 값 찾기 (min, max)
- Rust - 배열의 합계, 평균 (sum, average)
- Rust - 2개의 Vector가 같은지 비교 (==, equals)
- Rust - HashMap을 Vector로 변환
- Rust - Vector의 최소, 최대 값 찾기 (min, max)
- Rust - Vector의 합계, 평균 (sum, average)
- Rust - 벡터 길이 가져오기 (Vector length)
- Rust - 배열을 HashSet으로 변환
- Rust - 배열을 벡터로 변환하는 방법
- Rust - 배열(벡터) 모든 요소 출력
- Rust - 배열 나누기, 자르기 (split_at, slice)
- Rust - 2개 벡터 하나로 합치기
- Rust - HashSet을 Vector로 변환