연습문제/C# 연습문제
11. 문자열 접두사 비교하기
규남
2023. 8. 16. 01:04
반응형
<소스 코드>
namespace Test
{
internal class Program
{
static void Main(string[] args)
{
// str1 문자열을 기준으로 접두사로 시작하는지 찾기
// 즉, 문자열을 앞에서부터 순서대로 비교하여 동일한 내용이 있는지 확인
// ex) a, ab, abc, abcd ... 등
// 방법 1. StartsWith를 사용하여 접두사 찾기
// 문자열 기준 str1
string str1 = "abcdef";
// 비교할 문자열 str2, str3
string str2 = "abc";
string str3 = "bcd";
bool isTrue = str1.StartsWith(str2);
Console.WriteLine(isTrue);
isTrue = str1.StartsWith(str3);
Console.WriteLine(isTrue);
Console.WriteLine();
Console.WriteLine();
// 방법 2. IndexOf를 사용하여 접두사 찾기
// IndexOf의 경우 특정 위치로부터 검색하여 있으면
// 위치를 알려주고 없으면 -1를 리턴한다.
// 따라서 접두사는 앞에서부터 시작해서 특정 인덱스까지
// 같은지 찾아야함으로 시작위치가 0이 나와야 같은거!!
isTrue = str1.IndexOf(str2) == 0 ? true : false;
Console.WriteLine(isTrue);
isTrue = str1.IndexOf(str3) == 0 ? true : false;
Console.WriteLine(isTrue);
}
}
}
<결과 확인>
728x90
반응형