Ищете способ разбить следующую строку (покерную руку): C 14 C 13 C 12 C 11 C 10 Чтобы я мог отдельно хранить костюмы на карте значения, как я могу отделить символы и целые числа, новые для C# и это, вероятно, просто, как ад, но, пожалуйста, объясните мне в новичку-дружески приветствий :)Как разбить некоторые части строки на разные массивы
-2
A
ответ
0
приведены ниже код
string str = "C 14 C 13 C 12 C 11 C 10";
string[] mixArray = str.Split(' ');
List<int> numbers = new List<int>();
List<string> characters = new List<string>();
for (int i = 0; i < mixArray.Length; i++)
{
int tempInt;
if (int.TryParse(mixArray[i], out tempInt))
numbers.Add(tempInt);
else
characters.Add(mixArray[i]);
}
0
Я предлагаю вам иметь более объектно-ориентированный подход. Сначала нужно создать свой класс «карты», чтобы сохранить одну карту внутри
public class Card
{
public int Value { get; set; }
public string Suit { get; set; }
}
после этого вы можете управлять строку как следовать
//Original string
string values = "C 14 C 13 C 12 C 11 C 10";
//this line will split your string in an array and will take out empty values if exists
var split = values.Split(' ').Where(x => !string.IsNullOrEmpty(x)).ToArray(); ;
List<Card> cards = new List<Card>();
string card= string.Empty;
for (int i = 0; i < split.Count() - 1; i += 2)
{
cards.Add(new Card() { Value = int.Parse(split[i + 1]), Suit = split[i] });
}
После все карты хранятся в списке, который является более чем массив. Я думаю, может быть лучше aproach.
Смежные вопросы
- 1. Как разбить некоторые части линии?
- 2. Как разбить число на разные части Java?
- 3. Как разбить эти строки на массивы строк?
- 4. Как разбить некоторые массивы json в одной переменной на разные переменные? (Javascript)
- 5. Как разбить строку в Java на разные части?
- 6. Regex разбить строку на разные части (с помощью Java)
- 7. Выберите некоторые части строки
- 8. Запоминание некоторые части строки
- 9. Разбить массив на разные массивы, содержащие x элементов каждый
- 10. Как разбить столбцы сетки в разные строки?
- 11. Python: Как разбить линии, слияющие некоторые строки
- 12. PHP: Как разбить массив на 2 части?
- 13. Как разбить строку на две части
- 14. Разбить строку на отдельные части
- 15. Как разбить эти массивы?
- 16. Как разбить String на две части?
- 17. Как разбить строку на части, определенные скобками
- 18. Как разбить текстовую строку на части?
- 19. Как разбить случайный отсканированный текст на две разные строки
- 20. Как разбить две строки и нарезать нарезанные части на C#?
- 21. Как разделить массив на три разные части?
- 22. jQuery: удалить некоторые части строки
- 23. Как разбить строку на три части?
- 24. Как разбить строку на две части
- 25. Как разбить arraylist на двумерные массивы?
- 26. Как разбить массив на меньшие массивы PHP
- 27. Как разбить длинный массив на меньшие массивы?
- 28. как разбить массив на отдельные массивы (R)?
- 29. Как разбить массив на вспомогательные массивы?
- 30. Как разбить массив на более мелкие массивы?
Первая ссылка в google http://www.dotnetperls.com/split – acostela
Кажется, что вы ищете метод разделения String. проверить это: https://msdn.microsoft.com/en-us/library/ms228388.aspx –
также это было задано несколько раз. http://stackoverflow.com/questions/8928601/how-can-i-split-a-string-with-a-string-delimiter –