Пожалуйста, помогите мне разбить строку с «,» имея «desc, a» как единый элемент в результате.Как изменить функцию разделения для разделения строки
string s="\"desc,a\",True,True,False,True,0,1,red,1,1,"
Thanks in Advance.
Пожалуйста, помогите мне разбить строку с «,» имея «desc, a» как единый элемент в результате.Как изменить функцию разделения для разделения строки
string s="\"desc,a\",True,True,False,True,0,1,red,1,1,"
Thanks in Advance.
Вы можете использовать регулярное выражение для соответствия элементов с и без кавычек:
string[] items =
Regex.Matches(s, @"""[^""]*""|[^,]+")
.Cast<Match>()
.Select(x => x.Value)
.ToArray();
Объяснение:
""[^""]*"" - matches an item with quotation marks
(quot, zero or more non-quot character, quot)
| - or operator
[^,]+ - matches an item without quotation marks
(one or more characters other than comma)
Спасибо, Guffa, что он работает для меня. – Mohit
Я хотел бы предложить вам взглянуть на регулярные выражения: http://msdn.microsoft.com/en-us/library/az24scfc.aspx
'r = s.SubString (0,8)' или вы имели в виду что-то другое? –
Нет, я хочу сохранить строку в массиве s.Split (','); метод, но он возвращает 12 элементов в массиве. Я хочу разбить его так, чтобы «desc, a» стал 1 элементом. – Mohit