반응형
안녕하세요 c# 질문하려고 합니다
전에 저의 질문에 너무 좋은 답변이 되어서 찾아오게 되었어요
바쁘시겠지만 읽어봐 주시면 감사 하겠습니다
PJD, QIU=A, MIS=BB;
SI, PR=1, NO=1, CON=30, OK, BEV=YO / S1 CON=20;
SI, PR=3,NO=18,30,50, CON=130, KO, BV=YK / S0 CON=20;
PPD, DDE, NO=1, DDT, FG / FKJD;
SI, PR=05, NO=10(1)15, CON=60, OK, BEO=YO / CON=20;
PPD, DDE, NO=1, DDT, FG / FKJD;
라는 문장들이 string a = 위의 모든문자 에 담겨있습니다
각 문장의 마지막에는 ; 이 들어갑니다 총 6줄이 있다고 보시면됩니다
저 중에서 SI 로 시작하며 ; 로 끝나는 문장들을 가져와서 나열하고
나열한 문장에서 다시 NO=~~~, 알파벳 전까지를 가져옵니다
NO=1
NO=18,30,50
NO=10(1)15 (10, 11, 12, 13, 14, 15를 나타 냅니다)
가져온 NO= 를 다시 정리를 하고싶습니다
1
10
11
12
13
14
15
18
30
50
결론은 마지막 숫자를 알아내서 마지막 숫자 +1을 하고 싶습니다(50+1)
우선은 split 함수를 이용해서
마지막 세줄을 , 를 기준으로해서 잘라내보세요.
그러면,
string splitTest = "5, 100, 10"; string[] stArrayData = splitTest.Split(',');
이런식으로 잘라내면
stArrayData 에는 아래와 같이 데이터가 들어갑니다.
stArrayData[0] = 5
stArrayData[1] = 100
stArrayData[2] = 10
stArrayData[stArrayData.length -1] 이것이 마지막값을 가진 구간이 됩니다.
stArrayData[stArrayData.length -1] 를 int 혹은 long 으로 변환하신후에 1 을 더해주시면
원하시는 결과값을 출력할수 있습니다.
반응형
'C#' 카테고리의 다른 글
C# 리스트박스 항목 가져오는방법 (0) | 2018.01.22 |
---|---|
C# winform 텍스트박스 위치 찾는 방법 (0) | 2018.01.22 |
[질답] C# Gui가 완전히 불러와진후 코드가 실행되게 하는방법 (0) | 2018.01.22 |
[질답] C# PictureBox Drawing 제어 (0) | 2018.01.19 |
[질답] C# 문자 가져오기 (0) | 2018.01.18 |