2013-11-11 5 views
0
try 
{ 
    settings =System.IO.File.ReadAllLines("config.txt"); 
    foreach(string setting in settings) 
    {     
     Console.WriteLine(setting.Split('"' )); 
    } 
} 

Как я могу разделить строку с моим ограничителем ". Я просто хочу, чтобы получить эту половину, так что я могу написать свой конфигурационный файл. Я C++ программист, но мой текущий проект требует C#. мое возвращение значение, которое я продолжаю получать это System.string[]. Спасибо!Как я могу разделить строку с "в качестве разделителя?

+1

Это потому, что это то, что String.split возвращается к вам, массив строк. Вам нужно получить доступ к массиву через индекс, как и любой другой массив. – PhoenixReborn

ответ

2
settings.Split('\"'); 

вы должны бежать цитаты.

на самом деле, вы не должны даже делать что при использовании '.

void Main() 
{ 
    string test = "\"test1\"test2"; 
    var arr = test.Split('"'); 
    Console.WriteLine (arr); 
} 

Выведет

test1 
test2 

MSDN

public string[] Split(
    params char[] separator 
) 
+0

Я все еще получаю возвращаемое значение System.String []. Когда мой файл не разделяется разделителем, он дает строку. – Cferrel

+0

@CompSciStudent: 'Split()' всегда будет возвращать массив 'String', вот как он определяется. –

+0

Спасибо за ваш вклад. Я просто изменил его, чтобы arr [1] вернул каталоги, которые я хочу. Я хотел бы, чтобы C# больше походил на C++ при использовании функций. – Cferrel

Смежные вопросы