有一个字符串如下:
"adfdsafsdfd  adffd  |aaa|  adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf"
我想在这个字符串里取出”||“两条线中间的字符,也就是:aaa,bbbuuu,ccc请问如何实现?

解决方案 »

  1.   

    用字符"|"split字符串,然后取返回数组中的偶数元素?
      

  2.   

    string s = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
            string[] sarr = s.Split('|');
      

  3.   

    首先得到第一个'|'的位置``
    然后Split('|')分组``根据第一个'|'的位置``选择取偶数或奇数
    因为'|'是成组出现``所以不用考虑'|'的个数
      

  4.   

    string str = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
    string[] strArr = s.Split('|');
    for(int i = 1; i < strArr.Length; i += 2) { // 
         string s = strArr[i];
         // ...
    }
      

  5.   

    string s="adfdsafsdfd  adffd  |aaa|  adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
    string[] strs=s.split('|');
    foreach(string i in strs){
    Response.Write(strs[i]);
    }试试
      

  6.   

    上面写错了,不好意思,应该是:
    string s="adfdsafsdfd  adffd  |aaa|  adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
    string[] strs=s.split('|');
    foreach(string i in strs){
    Response.Write(i);
    }
      

  7.   


    string str = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
    for (int i = 0; i < strList.Length; i++)
                {
                    if (i % 2 != 0)
                    {
                        Response.Write("<li>" + strList[i]);
                    }
                }
      

  8.   

    string str = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
     string[] strList = str.Split('|');
    for (int i = 0; i < strList.Length; i++)
                {
                    if (i % 2 != 0)
                    {
                        Response.Write("<li>" + strList[i]);
                    }
                }
      

  9.   

    用字符"|"split字符串,然后取返回数组中的偶数元素?
    正解
      

  10.   

    搞什么呀  都被误导了  用正则吧   
    看看MSDN
      

  11.   

    用字符"|"split字符串,然后取返回数组中的偶数元素?
    正解
    =========================
    如果数组是"|aaa|  adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf"难道还取偶数??
      

  12.   

    顶 spkl1(人总是会变,只是环境不同;人总是犯贱,只是频率不同.)不过也看split用什么参数了. 如果采用返回空数组的参数,完全取数组中的偶数元素也可以啊
      

  13.   

    正则Regax regax=new Regax("\|.{0,}\|")
    .
      

  14.   

    不好意思,差小小!
    Regax regax=new Regax("\|.{0,}?\|")正则最快,最简单了
      

  15.   

    取出中間的內容(not with | |)
    try-->(?<=\|).*?(?=\|)
      

  16.   

    Regax regax=new Regax("\|.{0,}?\|")
      

  17.   

    string s = "adfdsafsdfd adffd |aaa| adksjfkd|bbbuuu| aaaahbbbb|ccc|kajfdkaf";
        Regex re = new Regex(@"\|[^\s]+\|");    foreach (Match m in re.Matches(s))
        {
          Response.Write(m.Value.Replace("|","")+"<br/>");
        }
      

  18.   

    支持s1ihome(My hometown is a beautiful village) 的正解