2012-05-14 261 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 here:

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的char [] separator'作为输入 - 尝试一下。 – BrokenGlass

+0

+1,我站好了!你能解释一下'params char [] separator'是什么意思吗? –

+0

该死的我忘了我可以使用拆分:)))。谢谢 !解决方案 –

1

使用String.Split方法:

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

这将掰开你的字符串在每一个逗号,并返回一个包含各部分的字符串数组。要访问:

string first = values[0]; 
string second = values[1]; 
string name = values[2];