2016-10-18 4 views
-2

私はC#で新しく、区切り文字がない文字列を分割しようとしています。
これは文字列です: "A1020319960855034"
そして、私はこのようにそれを分割したい:デリミタを付けずに常に文字列を分割する

""
"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

@Imadはい、あります。しかし、文字列の長さや文字数ではなく、数字だけが変化していると思います。 – Wudge

+0

はい@ワッジは正しく、私の悪いです。ありがとう、それは働いた –

関連する問題