我现在有一个字符串,如下:"文件名:mytext.pdf(空格)定制方式:复印(空格)份数:2(空格)其他要求:无"其实这个字符串组合方式就是: 字段名+值+空格我现在要截取出这三个值,也就是上面的(mytext.pdf,复印,2,无)  这四个值!但是目前只知道可以根据引号和空格来作为线索来截取,具体做法不是很清晰!谢谢各位大哥来赐教啊!!希望有具体做法啊!!

解决方案 »

  1.   

    string【】 ss = s.spit(" ");
    mytext.pdf= ss[0].tostring();
    复印= ss[1].tostring();
    其他要求= ss[2].tostring();
      

  2.   

    string str="文件名:mytext.pdf(空格)定制方式:复印(空格)份数:2(空格)其他要求:无";
    string[] str1=str.split(' ');
    IList<String> res=new List<String>();
    foreach(string item in str1)
    {
     string[] str2=item.split(':');
     res.add(str2[1]);
    }
      

  3.   

    string[] str_ = str.split(new char[' ']);
      

  4.   

    using System;
    using System.Text.RegularExpressions;class Program
    {
      static void Main()
      {
        string s = "文件名:mytext.pdf 定制方式:复印 份数:2 其他要求:无";
        foreach (Match m in Regex.Matches(s, @"(?<=:).*?(?=\s|$)"))
        {
          Console.WriteLine(m);
        }
      }
    }
    /* 輸出:
    mytext.pdf
    复印
    2

    */