string name="啊啊啊啊啊啊|aaaaaa";
中文和英文字符不定
按“|”截取中文部分,怎么截取?

解决方案 »

  1.   

    string zh=name.substring(0,name.LastIndexOf("|"));
      

  2.   


    string[] stringList = name.Split('|');
      

  3.   

    string name="啊啊啊啊啊啊|aaaaaa";
    name  = name.SubString(0,name.IndexOf("|"));
      

  4.   

    string zz=name.substring(name.IndexOf("|"));
      

  5.   

    string [] n =name。split(‘|’)
    中文 =n[0],
    英文=n[1],
      

  6.   

    这种思路不知道行不行,楼主参考一下:
    用一个FOR 循环;一个数组,数组大小就是“|”的个数
    int i_strenth=name.strenth,i_size,j
    string [] name_path;for(int =1;i<=i_strenth;i++)
    {
      if(j<=i_size)
    {
      name_path[j]+=.....
      j++
    }
    } 大概思想是这样吧,代码不一定对
      

  7.   

    string[] stringList = name.Split('|');支持三楼,绝对正确
      

  8.   


    string name="啊啊啊啊啊啊|aaaaaa";
    string[] value = name.Split(new char[]{'|'});
    for(int count = 0; count <value.length; count++)
      Console.Write(value[count]+" ");不知道大小写有没有写错了,楼主可以试一试,反正就是用分隔函数Split来分隔,完全可以解决你这一个问题
      

  9.   

    中文字符串截取http://www.wodeblog.com/archives/183