-
C# 문자열을 문장으로 나누기 (Split('')할 때 'string'에서 'char'(으)로 변환할 수 없습니다. 해결 방법)닷넷/C# 2020. 11. 11. 10:29반응형
string characterString = "123,456,789,000,000";
string[] splitCharacter = characterString.Split(',');
// splitCharacter[0] : 123
// splitCharacter[1] : 456
// splitCharacter[2] : 789
// splitCharacter[3] : 000
// splitCharacter[4] : 0002019/06/19 - [프로그래밍/C#] - C# 문자열을 열 글자씩 쪼개기, 문자열 자르기
문자열을 나눌때 위의 코드 같이 하나의 단어로 혹은 이전 글에서처럼 글자수마다 자르는 방법을 사용했었다.
이때, char를 뜻하는 Split('') 에는 문자만 가능하다.
Split('문자열') 이런 식으로 사용 하려고 하면 'string'에서 'char'(으)로 변환할 수 없습니다. 에러가 뜰 것 이다.
그렇다고 해서 Split("문자열")은 허용되지 않는다.
문자열을 문장으로 나누려면 어떻게 해야 할까?
MSDN에서 Split 메서드에 대한 정보들을 자세히 살펴보면
배열에 있는 문자열에 따라
문자열을 부분 문자열로 분할 할 수 있는 걸 알 수 있다.
사용 방법은 다음과 같다.
string characterString = "123,456,789,000,000";
string[] splitString1 = characterString.Split(new string[] { "000" }, StringSplitOptions.None);
// splitString1[0] : 123,456,789,
// splitString1[1] : ,
// splitString1[2] :string[] splitString2 = characterString.Split(new string[] { ",", "000" }, StringSplitOptions.None);
// splitString2[0] : 123
// splitString2[1] : 456
// splitString2[2] : 789
// splitString2[3] :
// splitString2[4] :
// splitString2[5] :
// splitString2[6] :반응형'닷넷 > C#' 카테고리의 다른 글
C# A리스트에서 B리스트에 있는 것을 제외하는 방법(LINQ) (0) 2021.07.13 C# 네이버 지도 API(AI Naver-Directions 5)를 이용해서 거리 구하기 (0) 2021.05.13 C# foreach 루프를 LINQ로 변환하는 아주 쉬운 방법 (0) 2020.10.16 C# 시간 계산 (DateTime Add함수 월, 일, 시, 분 더하기 빼기) (0) 2020.09.11 C# 텍스트파일 읽기 응용편: 텍스트파일에서 해당 문자가 있는지 확인하기 (0) 2020.03.29