当前位置: 代码迷 >> ASP.NET >> 很简单的截取字符串有关问题
  详细解决方案

很简单的截取字符串有关问题

热度:1034   发布时间:2013-02-25 00:00:00.0
很简单的截取字符串问题
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();                                                          }
  相关解决方案