Разделить строку без разделителя и всегда разные

#c# #split

#c# #разделить

Вопрос:

Я новичок в c # и пытаюсь разделить строку, у которой нет разделителя.
Это строка: «A1020319960855034»
, и я хочу разделить ее следующим образом:

«A»
«1»
«02»
«03»
«1996»
«08»
«55»
«034»

Возможно ли это?
Спасибо

Комментарии:

1. Нет, невозможно, если у вас нет логики / шаблона

2. Будет ли вся строка всегда одинаковой длины? Будет ли в каждой части строки всегда одинаковое количество символов? Если это так, вы могли бы использовать String . Substring() .

3. Да, первым знаком всегда будет буква, а остальные всегда будут числом — спасибо

4. Только первый знак, являющийся буквой, не поможет. У вас есть стандартный шаблон?

Ответ №1:

Если вся строка всегда имеет одинаковую длину, а каждая часть строки всегда содержит одинаковое количество символов, вы можете сделать это следующим образом:

 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);
  

Комментарии:

1. вы заметили, что слово в теме вопроса всегда отличается

2. @Imad Да, у меня есть. Но я думаю, что меняются только числа, а не длина строки или количество символов.