2016-04-07 49 views

回答

-2
var result =before_split.Split(',') 
2

还没有尝试过,但你将需要的东西是这样的:

string pattern = "|\*,";    
string[] result = Regex.Split(before_split, pattern); 
0

如果您正在寻找跳过第一“” &由字符串,然后分割休息“”那么你可以尝试以下。

string before_split = "pune,mumbai|,delhi|65432,Bhopal|09231,jabalpur|0987765"; 

var firstPart = before_split.Substring(0, before_split.IndexOf(",", System.StringComparison.Ordinal)); 
var stringToProcess = before_split.Substring(before_split.IndexOf(",", System.StringComparison.Ordinal) + 1); 
var stringSegments = stringToProcess.Split(','); 

Console.WriteLine("{0},{1}",firstPart ,stringSegments[0]); 

for (var i = 1; i < stringSegments.Length; i++) 
{ 
    Console.WriteLine(stringSegments[i]); 
} 
0

试试这个,最后的结果是在一个列表finalSplit

string before_split = "pune,mumbai|,333,222,delhi|65432,Bhopal|09231,jabalpur|0987765"; 
    string[] split1 = before_split.Split(','); 
    List<string> finalSplit = new List<string>(); 
    string aux = ""; 
    foreach (string s in split1) 
    { 
     if (s.IndexOf('|') == -1) 
      aux = aux + s + ','; 
     else 
     { 
      if (aux == "") 
       aux = s; 
      else 
       aux = aux + s; 
      finalSplit.Add(aux); 
      aux = ""; 
     } 
    } 

希望它可以帮助

+0

非常感谢你 但有可能写出像其他条件动态代码: “德里| 65432,浦那,孟买|,博帕尔| 09231,贾巴尔普尔| 0987765” 和结果应该是一样的上述 你可以考虑任意数量的排列组合。 – dotnetdeveloper

+0

我不明白你的意思,与排列,我试着在不同的形式,总是解析是正确的value1,value2,.. valueN |数字 – KillemAll

0

我的解决办法是

string before_split = "pune,mumbai|,delhi|65432,Bhopal|09231,123,jabalpur|0987765"; 

string buffer = ""; 
var parts = before_split.Split(','); 
var lines = parts.Select(p => 
{ 
    if (p.Contains('|')) 
    { 
     var line = buffer == "" ? p : buffer + ',' + p; 
     buffer = ""; 
     return line; 
    } 
    else 
    { 
     buffer = buffer == "" ? p : buffer + ',' + p; 
     return null; 
    } 
}).Where(p => p != null).ToArray(); 
0

这个怎么样...

 Regex rex = new Regex("[a-zA-Z]+[a-zA-Z,]*[|]+[0-9]+"); 

     var result = rex.Matches("pune,mumbai|,delhi|65432,Bhopal|09231,jabalpur|0987765").Cast<Match>() 
      .Select(m => m.Value) 
      .ToArray() 
相关问题