본문 바로가기

C#

[질답] 배열제어관련

반응형

안녕하세요 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 을 더해주시면 
원하시는 결과값을 출력할수 있습니다.



반응형