반응형
<소스 코드>
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
반응형
'연습문제 > C# 연습문제' 카테고리의 다른 글
16. 2차원 배열 출력하기(다차원) (1) | 2023.08.27 |
---|---|
15. 팩토리얼 구현하기 (0) | 2023.08.17 |
14. 2차원 배열 길이 구하기 (0) | 2023.08.16 |
13. 배열끼리 비교하여 중복제거(차집합) (0) | 2023.08.16 |
12. 문자열 자르기 (0) | 2023.08.16 |
10. 공백(다중) 처리하기 (0) | 2023.08.06 |
9. 제곱근과 제곱수 (0) | 2023.08.06 |
8. 문자열 치환, 문자열 변경(특정문자) (0) | 2023.08.06 |
7. 대소문자 구별없이 비교하기(Contains) (0) | 2023.08.03 |
6. 대소문자 변환 (0) | 2023.08.03 |