日期:2014-05-17 浏览次数:20453 次
int num = 0; string a="数量和内容不详[数量和内容不详]数量和内容不详"; //[前的 : num = a.IndexOf("["); a = a.SubString(0,num); //[后的: num = a.IndexOf("["); a = a.SubString(num + 1,a.Length - num - 1); //]后的 num = a.IndexOf("]"); a = a.SubString(num + 1,a.Length - num - 1);
------解决方案--------------------
string a="数量和内容不详[数量和内容不详]数量和内容不详";
string[] rs=a.Split('[',']');
------解决方案--------------------
static void Main(string[] args) { string str = "数量和内容不详1[数量和内容不详2]数量和内容3"; Regex re = new Regex(@"([^\[]+)\[([^]]+)\]([^\[]+)", RegexOptions.None); MatchCollection mc = re.Matches(str); foreach (Match ma in mc) { Console.WriteLine(ma.Groups[1].Value); Console.WriteLine(ma.Groups[2].Value); Console.WriteLine(ma.Groups[3].Value); } Console.ReadLine(); }