반응형
<소스 코드>
namespace Test
{
internal class Program
{
static void Main(string[] args)
{
// 기본적인 공백기준 확인방법
// Split은 해당부분을 기준으로 나눈다
string str = "hello world!";
string[] strings = str.Split(' ');
for(int i = 0; i < strings.Length; i++)
{
Console.WriteLine($"{i} = {strings[i]}");
}
Console.WriteLine();
Console.WriteLine();
// 그런데 위에 방식대로 단순 Split를 쓸경우
// 아래와 같이 다중으로 공백이 들어가면 문제발생
str = " hello world! ";
string[] strings1 = str.Split(' ');
for (int i = 0; i < strings1.Length; i++)
{
Console.WriteLine($"{i} = {strings1[i]}");
}
Console.WriteLine();
Console.WriteLine();
// 그래서 다중공백을 없애고 순차적으로 쓰기위해서는
// Split(기준, StringSplitOptions.RemoveEmptyEntries)
// StringSplitOptions.RemoveEmptyEntries는 다중공백 제거
string[] strings2 = str.Split(' ', StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < strings2.Length; i++)
{
Console.WriteLine($"{i} = {strings2[i]}");
}
}
}
}
<결과 확인>
728x90
반응형
'연습문제 > C# 연습문제' 카테고리의 다른 글
15. 팩토리얼 구현하기 (0) | 2023.08.17 |
---|---|
14. 2차원 배열 길이 구하기 (0) | 2023.08.16 |
13. 배열끼리 비교하여 중복제거(차집합) (0) | 2023.08.16 |
12. 문자열 자르기 (0) | 2023.08.16 |
11. 문자열 접두사 비교하기 (0) | 2023.08.16 |
9. 제곱근과 제곱수 (0) | 2023.08.06 |
8. 문자열 치환, 문자열 변경(특정문자) (0) | 2023.08.06 |
7. 대소문자 구별없이 비교하기(Contains) (0) | 2023.08.03 |
6. 대소문자 변환 (0) | 2023.08.03 |
5. 배열에 숫자 순서대로 채우기 (0) | 2023.08.02 |