Menu
Coddy logo textTech

문자열 메서드

Coddy Rust 여정의 Fundamentals 섹션에 포함된 레슨 — 75개 중 69번째.

Rust는 문자열에 대해 다양한 작업을 수행할 수 있는 풍부한 내장 문자열 메서드 세트를 제공합니다. 이러한 메서드들은 문자열을 조작, 검색 및 변환하는 기능을 제공합니다. 다음은 일반적으로 사용되는 몇 가지 문자열 메서드입니다:

  • len(): 문자열의 문자 수를 반환합니다.
  • chars().nth(index): 지정된 인덱스(0부터 시작)의 문자를 반환합니다. 이 메서드는 Option<char> — 인덱스가 존재하면 Some 값 또는 존재하지 않으면 None을 나타내는 특별한 Rust 타입을 반환합니다. 여기에 .unwrap()을 호출하면 문자 값을 직접 추출합니다.
  • contains(substring): 문자열이 지정된 하위 문자열을 포함하는지 확인합니다.
  • starts_with(prefix): 문자열이 지정된 접두사로 시작하는지 확인합니다.
  • ends_with(suffix): 문자열이 지정된 접미사로 끝나는지 확인합니다.
  • to_uppercase(): 문자열을 대문자로 변환합니다.
  • to_lowercase(): 문자열을 소문자로 변환합니다.
  • trim(): 문자열의 앞뒤 공백을 제거합니다.

예를 들어:

let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();
challenge icon

챌린지

쉬움

문자열을 입력으로 받아 문자열 메서드를 사용하여 다음 분석 내용을 출력하는 analyzeString이라는 메서드를 만드세요:

  1. 문자열의 길이
  2. 인덱스 4에 위치한 문자
  3. 문자열에 "Rust"라는 부분 문자열이 포함되어 있는지 여부
  4. 문자열이 마침표 .로 끝나는지 여부
  5. 대문자로 변환된 문자열

출력은 반드시 다음 형식을 따라야 합니다:

Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]

참고: 입력 문자열은 모든 연산을 수행하기에 충분히 길다고 가정합니다.

치트 시트

Rust의 내장 문자열 메서드:

  • len(): 문자의 개수를 반환합니다.
  • chars().nth(index).unwrap(): 지정된 인덱스(0부터 시작)에 있는 문자를 반환합니다.
  • contains(substring): 문자열이 지정된 부분 문자열을 포함하는지 확인합니다.
  • starts_with(prefix): 문자열이 지정된 접두사로 시작하는지 확인합니다.
  • ends_with(suffix): 문자열이 지정된 접미사로 끝나는지 확인합니다.
  • to_uppercase(): 문자열을 대문자로 변환합니다.
  • to_lowercase(): 문자열을 소문자로 변환합니다.
  • trim(): 앞뒤의 공백을 제거합니다.
let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();

직접 해보기

use std::io;

fn analyze_string(s: &str) {
    // 여기에 코드를 작성하세요
}

fn main() {
    let mut message = String::new();
    io::stdin().read_line(&mut message).unwrap();
    let message = message.trim();
    analyze_string(message);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨