C# 8장 문자열과 매서드
1. 문자열 처리를 위한 내장 메서드
(1) 문자의 처음과 끝을 확인하는 StartWith(), EndsWith() 메서드 >> 부울값 반환
사요ㅛㅇ예
namespace zz
{
internal class Program
{
static void Main(string[] args)
{
string str;
Console.Write("문자열 입력 => ");
str = Console.ReadLine();
Console.Write("출력 문자열 ==> ");
if ( !str.StartsWith("("))
Console.Write('(');
for (int i = 0; i < str.Length; i++)
Console.Write("{0}", str[i]);
if (!str.EndsWith(")"))
Console.Write(")");
Console.WriteLine();
}
}
}
(2) 특정 문자열의 위치를 찾는 IndexOf()와 LastIndexOf() 메서드
namespace zz
{
internal class Program
{
static void Main(string[] args)
{
string str = "C#을 공부ㅏ는 중, C#";
Console.Write("문자열 입력 => " + str);
Console.Write("제일 처음 나오는 위치 ==> ");
Console.WriteLine(str.IndexOf("C#"));
Console.Write("제일 마지막에 나오는 위치 ==> ");
Console.WriteLine(str.LastIndexOf("C#"));
}
}
}
(3)
- 특정 문자열을 다른 문자열로 대체시키는 Replace() 메서드
- 일부 문자열을 추출하는 Substring() 메서드
- 문자열을 분리하는 Split() 메서드
스플릿 메서드 예제 문제(오류)
namespace zz
{
internal class Program
{
static void Main(string[] args)
{
string str, strRep, strSub;
string[] strAry;
Console.Write("문자열입력 : ");
str = Console.ReadLine();
strRep = str.Replace(" ", "$");
strSub = str.Substring(3, 8);
strAry = str.Split(' ');
Console.WriteLine();
Console.WriteLine("입력 : " + str);
Console.WriteLine(" " + strRep);
Console.WriteLine(" " + strSub);
for ( int i= 0; i < strAry.Length; i++ )
Console.WriteLine(" 분리한 문자열 " + i + " = " + strAry[i]);
}
}
}
(4) ToUpper(), ToLower(), Trim()