我获取一个字符串 
从字符串中得到相应的数据 
  
  数据如下 
例1
  string a =        asdf|asdfasf|asfdasf
那么  我获得的数据要是
Q1=YES  Answer=asdf
Q2=YES  Answer=asdfasf
Q3=YES  Answer=asfdasf例2
   straing b=   aaa|bbb|
Q1=YES  Answer=asdf
Q2=YES  Answer=asdfasf
Q3=NO   Answer=例2   straing C=   |bbb|
Q1=NO   Answer= 
Q2=YES  Answer=asdfasf
Q3=NO   Answer=

解决方案 »

  1.   

    substring  
    楼上的 我知道那个函数 
    但是不确定长度 的东西 貌似思路上有些问题 所以 求教 
      

  2.   

                string a = "aaa|bbb|";
                string[] strs = a.Split('|');            foreach (var v in strs)
                {
                    Console.WriteLine("Q1={0}  Answer={1}",v.Trim().Length>0?"YES":"NO",v);
                }            /*
                Q1=YES  Answer=aaa
                Q1=YES  Answer=bbb
                Q1=NO  Answer=            */
      

  3.   

    string的方法,返回值是string[]
      

  4.   

    split
    我知道  但是 | 也是不确定的  
    lovelan1748 所以 有些郁闷 
      

  5.   

    jiangshun
    的那个我也想过 
    但是 ........
      

  6.   

    string a =        "asdf|asdfasf|asfdasf";
    string[] array = a.Split('|');
    List<string> Answer = new List<string>();
    int index = 0;
    foreach(string item in array)
    {
    Answer.Add("Q{0}={1} Answer={2}", index, item.Length > 0 ? "YES":"NO", item);
    }
      

  7.   

    public string getStr(string s)
            {
                string result = "";            string[] strs = s.Split('|');
                for (int i = 0; i < strs.Length; i++)
                {
                    result += "Q" + (i + 1) + "=" + (strs[i] != "" ? "YES" : "NO") + "\t" + "Answer=" + strs[i] + "\n";
                }
                return result;
            }
      

  8.   

    可以使用正则,简单些就使用split('|')来生成一个字符串数组
      

  9.   

    是  jiangshun 
    比较靠前解答 
    所以给的他比较多一点 来者有分