2015-05-17 5 views
-3

Я строковоеРазбивает строку в C#

NULL ({ 8 9 36 37 }) John ({ 1 }) Loizou ({ 2 3 }) delves ({ 4 }) into ({ 5 }) 

как я могу получить?

NULL 8,9,36,37_ 
Jogn 1_ 
Loizou 2,3_ 
delves 4_ 
into 5 

I использование C#.

+5

Опубликовать ваши попытки. –

+1

Существует образец того, что вы пытаетесь сделать. Попробуйте выразить на своем родном языке, затем найдите строку ops, чтобы сделать это. – rism

+1

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что никаких усилий по основной проблеме по op. – rism

ответ

1
string start = @"NULL ({ 8 9 36 37 }) John ({ 1 }) Loizou ({ 2 3 }) delves ({ 4 }) into ({ 5 })"; 

string[] parts = start.Split(')'); 

string[] formattedParts = new string[parts.Length - 1]; 

for (int i = 0; i < parts.Length - 1; i++) 
{ 
    string internalPart = parts[i].Trim(); 
    internalPart = internalPart.Replace("(", ""); 
    internalPart = internalPart.Replace(" ", ","); 
    internalPart = internalPart.Replace(",{,", " "); 
    internalPart = i < parts.Length - 2 ? internalPart.Replace(",}", "_") : internalPart.Replace(",}", ""); 

    Console.WriteLine(internalPart); 
} 
+0

Он работает. Спасибо вам – KingKoro

+1

@KingKoro вам повезло, кто-то ответил на ваш вопрос. В следующий раз вам также нужно попробовать. – jayvee

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