string str = "@dwmc@dhhm@tbr@fddbr@";
我现在想把"@"之间的字母取出来,如dwmc、dhhm等等,"@dwmc@dhhm@tbr@fddbr@",这是一个例子,有可能多,有可能好几个,有可能只有一个像:"@dwmc@";请大家帮个忙,如何取出来呢?

解决方案 »

  1.   

    问题你要怎么取出来,取出来放哪啊?
    可以把“@”都替换成回车换行符号
    输出到txt文本里,算不算拿到?
    如果不算,你在用readline读回来,就是一个一个的了吧
      

  2.   

    如果特殊字符肯定是"@",用IndexOf("@"),然后用substring()慢慢截取
    如果不肯定是"@" 我ASCII码 判断
      

  3.   

    不用那么麻烦,直接
    str.Split(new char[]{'@'})
      

  4.   

    先去掉前面的和后面的"@"str.SubString(1,str.Length-2)
    string [] temp = str.Split(new char[]{'@'})
      

  5.   

    string str = "@dwmc@dhhm@tbr@fddbr@";
    str=str.Substring(1,str.Length-2);
    string[] temp=str.Split('@');