[Rust/러스트] 스트링 다루기
2022. 2. 21. 15:46ㆍProgramming 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
반응형
'Programming Language > Rust' 카테고리의 다른 글
[Rust/러스트] 제네릭(Generic) 정리 (0) | 2022.02.23 |
---|---|
[Rust/러스트] 해쉬맵(HashMap) 다루기 (0) | 2022.02.21 |
[Rust/러스트] 벡터 다루기 (0) | 2022.02.21 |
[Rust/러스트] 패턴 매칭(match, if let) 정리 (0) | 2022.02.21 |
[Rust/러스트] 열거형(enum) 정리 (0) | 2022.02.20 |