#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 Да, у меня есть. Но я думаю, что меняются только числа, а не длина строки или количество символов.