日期:2014-05-17 浏览次数:20547 次
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();
}