문자열 메서드 파트 1
Coddy C# 여정의 기초 섹션에 포함된 레슨 — 69개 중 61번째.
C#은 문자열에 대해 다양한 작업을 수행할 수 있는 풍부한 기본 제공 문자열 메서드 세트를 가지고 있습니다. 이러한 메서드들은 문자열을 조작, 검색 및 변환하는 기능을 제공합니다. 다음은 일반적으로 사용되는 몇 가지 문자열 메서드입니다:
Length: 문자열의 문자 수를 반환합니다.Substring(int startIndex): 지정된 인덱스부터 문자열 끝까지의 부분 문자열을 반환합니다.Substring(int startIndex, int length): 지정된 인덱스부터 지정된 길이의 부분 문자열을 반환합니다.
StartsWith(string value): 문자열이 지정된 접두사로 시작하는지 확인합니다.EndsWith(string value): 문자열이 지정된 접미사로 끝나는지 확인합니다.ToUpper(): 문자열을 대문자로 변환합니다.
ToLower(): 문자열을 소문자로 변환합니다.IndexOf(string value): 지정된 부분 문자열이 처음 나타나는 인덱스를 반환합니다. 부분 문자열을 찾을 수 없는 경우-1을 반환합니다.
다음은 이러한 메서드 중 일부를 보여주는 예제입니다:
string message = "Hello, World!";
int length = message.Length;
string sub = message.Substring(7);
string sub2 = message.Substring(0, 5);
int index = message.IndexOf("World");
bool starts = message.StartsWith("Hello");
string lower = message.ToLower();
Console.WriteLine("Length: " + length);
Console.WriteLine("Substring: " + sub);
Console.WriteLine("Substring 2: " + sub2);
Console.WriteLine("Index of 'World': " + index);
Console.WriteLine("Starts with 'Hello': " + starts);
Console.WriteLine("Lowercase: " + lower);챌린지
쉬움문자열을 입력으로 받아 문자열 메서드를 사용하여 다음 분석 내용을 출력하는 AnalyzeString이라는 메서드를 만드세요:
- 문자열의 길이
- 인덱스 7부터 끝까지의 부분 문자열
- 인덱스 0부터 인덱스 5 전까지(인덱스 5 미포함)의 부분 문자열
- 문자열이 "Hello"로 시작하는지 여부
- 소문자로 변환된 문자열
출력은 다음 형식을 정확히 따라야 합니다:
Length: [길이]
Substring: [첫 번째 부분 문자열]
Substring 2: [두 번째 부분 문자열]
Starts with 'Hello': [true 또는 false]
Lowercase: [소문자로 된 문자열]참고: 입력 문자열은 모든 연산을 수행하기에 충분히 길다고 가정합니다.
치트 시트
C#은 문자열을 조작하고 분석하기 위한 내장 문자열 메서드를 제공합니다:
Length: 문자열의 문자 수를 반환합니다Substring(int startIndex): 지정된 인덱스부터 끝까지의 부분 문자열을 반환합니다Substring(int startIndex, int length): 지정된 인덱스부터 지정된 길이만큼의 부분 문자열을 반환합니다StartsWith(string value): 문자열이 지정된 접두사로 시작하는지 확인합니다EndsWith(string value): 문자열이 지정된 접미사로 끝나는지 확인합니다ToUpper(): 문자열을 대문자로 변환합니다ToLower(): 문자열을 소문자로 변환합니다IndexOf(string value): 지정된 부분 문자열이 처음 나타나는 인덱스를 반환합니다
string message = "Hello, World!";
int length = message.Length; // 13
string sub = message.Substring(7); // "World!"
string sub2 = message.Substring(0, 5); // "Hello"
int index = message.IndexOf("World"); // 7
bool starts = message.StartsWith("Hello"); // true
string lower = message.ToLower(); // "hello, world!"직접 해보기
using System;
public class Program {
public static void AnalyzeString(string str) {
// 여기에 코드를 작성하세요
}
public static void Main(string[] args) {
string message = Console.ReadLine();
AnalyzeString(message);
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.