러스트에서 문자열(String) 또는 문자(char)가 대문자인지 소문자인지 구분하는 방법을 소개합니다.
1. 문자(char)가 대문자, 소문자인지 확인
다음과 같이 문자가 대문자인지 소문자인지 확인할 수 있습니다.
is_uppercase()
는 문자가 대문자일 때 true리턴is_lowercase()
는 문자가 소문자일 때 true리턴
fn main() {
let char1 = 'A';
let char2 = 'z';
if char1.is_uppercase() {
println!("{} is uppercase", char1);
} else {
println!("{} is not uppercase", char1);
}
if char2.is_lowercase() {
println!("{} is lowercase", char2);
} else {
println!("{} is not lowercase", char2);
}
}
Output:
A is uppercase
z is lowercase
2. 문자열의 모든 문자들이 대문자, 소문자인지 확인
문자열의 모든 문자에 대해서 is_uppercase()
, is_lowercase()
함수로 대소문자를 체크하여, 문자열의 모든 문자가 대문자 또는 소문자인지 판별할 수 있습니다.
filter()
로 공백(Space)은 제외all()
로 모든 문자들에 대해서is_uppercase()
또는is_lowercase()
가 true를 리턴하는지 확인- 특수 문자의 경우
is_uppercase()
또는is_lowercase()
가 모두 false를 리턴하기 때문에 사전에 filter를 해야 함
fn main() {
let str1 = "ALL UPPERCASE";
let str2 = "all lowercase";
let is_all_uppercase = str1.chars().filter(|c| !c.is_whitespace()).all(|c| c.is_uppercase());
let is_all_lowercase = str2.chars().filter(|c| !c.is_whitespace()).all(|c| c.is_lowercase());
println!("{} is all uppercase: {}", str1, is_all_uppercase);
println!("{} is all lowercase: {}", str2, is_all_lowercase);
}
Output:
ALL UPPERCASE is all uppercase: true
all lowercase is all lowercase: true
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로 변환