2016-10-18 2 views
-2

저는 C#에서 새로운 기능을 사용하고 있으며 구분 기호가없는 문자열을 분할하려고합니다.
이 문자열입니다 : "A1020319960855034"
그리고 나는 이런 식으로 분할 할 :구분 기호없이 항상 다른 문자열을 사용하십시오.

"A"
"1"
"02"
"03"
"1996"
"08"
"55"
"034"

가능합니까?
감사

+5

을 아니, 당신이하지 않는 한 불가능 논리/패턴 – Imad

+1

전체 문자열이 항상 같은 길이가됩니까? 문자열의 각 부분은 항상 동일한 문자 수입니까? 그렇다면 String.Substring()을 사용할 수 있습니다. – jpaugh78

+0

예, firts 기호는 항상 문자 일 것이고 나머지는 항상 숫자가 될 것입니다 - 감사합니다 –

답변

2

전체 문자열이 항상 같은 길이를 가지고 있으며, 문자열의 각 부분이 항상 같은 수의 문자가있는 경우, 당신은 이런 식으로 작업을 수행 할 수 있습니다

string str = "A1020319960855034"; 
string[] arr = new string[8]; 
arr[0] = str.Substring(0, 1); 
arr[1] = str.Substring(1, 1); 
arr[2] = str.Substring(2, 2); 
arr[3] = str.Substring(4, 2); 
arr[4] = str.Substring(6, 4); 
arr[5] = str.Substring(10, 2); 
arr[6] = str.Substring(12, 2); 
arr[7] = str.Substring(14, 3); 
+0

당신이 문제의 단어 **를 항상 알아 차렸습니까 ** 항상 다른 ** – Imad

+0

@ 아이 마드 예, 있습니다. 그러나 나는 문자열의 길이 나 문자의 수가 아니라 숫자 만 바뀌고 있다고 생각합니다. – Wudge

+0

예 @ 뉘우침은 옳습니다. 고마워요. –

관련 문제