Как разбить строку C# на основе первого вхождения указанного символа? Предположим, что у меня есть строка со значением «101, a, b, c, d». Я хочу разбить его как 101 & a, b, c, d. То есть по первому вступлению запятой.Разделить строку на основе первого вхождения символа
18
A
ответ
42
Вы можете указать, сколько подстрок вернуться с помощью string.Split
:
var pieces = myString.Split(new[] { ',' }, 2);
Возвраты:
101
a,b,c,d
2
Использование string.Split()
функция. Требуется макс. количество кусков, которые оно создаст. Скажем, у вас есть строка «abc, def, ghi», и вы вызываете Split() на нее с параметром count
, установленным в 2, он создаст два куска «abc» и «def, ghi».
9
string s = "101,a,b,c,d";
int index = s.IndexOf(',');
string first = s.Substring(0, index);
string second = s.Substring(index + 1);
4
Вы можете использовать Substring
, чтобы обе части отдельно.
Во-первых, вы используете IndexOf
, чтобы получить позицию первой запятой, то вы разделяете его:
string input = "101,a,b,c,d";
int firstCommaIndex = input.IndexOf(',');
string firstPart = input.Substring(0, firstCommaIndex); //101
string secondPart = input.Substring(firstCommaIndex + 1); //a,b,c,d
На второй части +1
, чтобы избежать в том числе запятой.
Смежные вопросы
- 1. D: Разделить строку из второго вхождения символа
- 2. Разделить строку на основе разделительного символа
- 3. Matching до первого вхождения символа
- 4. Python: Разделить список на основе первого символа слова
- 5. Удалить из строки первого вхождения данного символа
- 6. Возьмите строку и верните все вхождения ее первого символа с '*'
- 7. Разделить строку на два символа
- 8. разбить строку после последнего вхождения символа
- 9. удаление первого вхождения символа в DB2
- 10. УстанавливаетMnemonic подчеркивание символа, отличного от первого вхождения
- 11. База данных: SUBSTRING ДО первого вхождения символа
- 12. Разделить строку на основе дефис
- 13. Разделить строку на основе делиметра
- 14. Как дублировать ячейку на основе первого символа?
- 15. Сплит-список на основе первого символа - Python
- 16. sumifs на основе первого символа в строке
- 17. Фильтрация имен на основе первого символа имени
- 18. Разделить строку на два символа в C#
- 19. Разделить строку на два символа в Swift
- 20. Замена первого символа строки на другую строку
- 21. разбить строку на основе символе
- 22. Замена только первого вхождения слова в строку
- 23. Удалить или заменить до первого вхождения символа в Perl
- 24. C# Добавить x вхождения символа в строку
- 25. SQL выберите строку после второго вхождения символа
- 26. Как разбить японскую строку символов на основе первого появления числового символа?
- 27. Разделить строку на основе нескольких разделителей [/, #, @, '']
- 28. Разделить строку на основе ряда символов
- 29. Разделить строку на основе «^» в R
- 30. как разделить строку на основе # в android?
Почему downvote? – pcnThird
@pcnТребует, что я не спускал вниз, но, вероятно, потому, что это просто код без объяснения используемого метода. –
@pcnТребуется, не знаю, хотя я считаю, что ответ Грант Винни лучший. –