2012-05-14 5 views
0

Я потерял много времени, так как у меня слишком много опыта в манипулировании строками/символами.Извлечь строки из строки

я есть

string original = "1111,2222,"This is test work")"; 

мне нужно

string first = "1111"; 
string second = "2222"; 
string name = "This is test work"; 

C# ASP.NET

ответ

3

Использование string.Split() - ваш шаблон прост (разделение на запятая), нет необходимости использовать RegEx здесь:

var parts = original.Split(','); 
first = parts[0]; 
second = parts[1]; 
name = parts[2].TrimEnd(')'); //in case you really wanted to remove that last bracket 
+0

@AbeMiessler: К счастью, я * не * должны, так как 'string.Split' использует' PARAMS символ [] separator' в качестве входных данных - попробовать его. – BrokenGlass

+0

+1, я стою исправлено! Не могли бы вы объяснить, что вы подразумеваете под 'params char [] separator'? –

+0

Черт, я забыл, что могу использовать split :))). Благодаря ! Решено –

1

Используйте String.Split метод:

string[] values = original.Split(new Char [] {','}); 

Это развалится вашу строку на каждой запятой и возвращает массив строк, содержащий каждую часть. Для того, чтобы получить доступ к:

string first = values[0]; 
string second = values[1]; 
string name = values[2]; 
Смежные вопросы