日期:2014-05-17  浏览次数:20453 次

很简单的截取字符串问题
string a="数量和内容不详[数量和内容不详]数量和内容不详";
把[前的 ,[后的,]后的截取出来

------解决方案--------------------
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})
------解决方案--------------------
Regex regex = new Regex("\\[(?<key>.*?)\\]");
MatchCollection matches = regex.Matches(val);
if (matches[0].Groups["key"].Success)
matches[0].Groups["key"].Value;//获取值
------解决方案--------------------
C# code

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('[',']');
------解决方案--------------------
探讨
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})

------解决方案--------------------
探讨

引用:
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})


是不是应该这样啊。a.Split(new string[]{'[',']'})

------解决方案--------------------
探讨
引用:

引用:
string a="数量和内容不详[数量和内容不详]数量和内容
a.Split(new string[]{"[]"})


是不是应该这样啊。a.Split(new string[]{'[',']'})

这是正确的

C# code


string astr = "数量和内容不详……

------解决方案--------------------

C# code

    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();
                                              
            }