比如说我有这么一段字符串
fodajfsasfda
To:wodemingzi
foasflsaldjfsadfasjdfoasdfads
faosdfjasdo
我如何取得To:后面的“wodemingzi”这段字符啊!
用什么函数来取!
有具体代码或者思路的最好

解决方案 »

  1.   

    String.Substring 方法 (Int32, Int32)
    看msdn!
      

  2.   

    string str = @"fodajfsasfda
    To:wodemingzi
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo";
    string name = str.Split("\r\n")[1].Split(':')[1];
      

  3.   

    char[] ch = new char[]{'\r','\n'};
                string str = @"fodajfsasfda
    To:wodemingzi
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo";
                string[] arrname = str.Split(ch);
                for (int i = 0; i < arrname.Length; i++)
                {
                    if (arrname[i].IndexOf("To:") >= 0)
                    {
                        System.Console.Write(arrname[i].Replace("To:",""));
                        System.Console.ReadLine();
                        return;
                    }
                }
      

  4.   

    string name = str.Split("\r\n".ToCharArray())[1].Split(':')[1];
      

  5.   

    using System.Text.RegularExpressions;            string str = "fodajfsasfda\r\nTo:wodemingzi\r\nfoasflsaldjfsadfasjdfoasdfads\r\nfaosdfjasdo";
                string s = (Regex.Split(str, @"\r\n")[1]).Split(':')[1];
      

  6.   

    我是读取一个文本文件的内容,里面有N多个
    fodajfsasfda
    To:wodemingzi
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo
    这样的形式的中间以|隔开
    fodajfsasfda
    To:wodemingzi
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo|
    fodajfsasfda
    To:wodemingzi
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo|
    就象上面的那样
    这样我该怎么取得TO:后面的字符!
      

  7.   

    string line = reader.ReadLine();
    line = line.ToLower();
    string str;
    if (line.IndexOf("to:") != -1)
    {
    srt = line.Substring(line.IndexOf("to:") + 3, line.Length - line.IndexOf("to:") - 3)
    }
      

  8.   

    还有点,我To:wodemingzi后面还加上了
    To:"wodemingzi" <wodemingzi>
    这样,我如何只取一个wodemingzi
    照上面的方法我别的问题都解决了
    现在就是取出来的是"wodemingzi" <wodemingzi>
    如何只取得wodemingzi这一个字符串啊!
    现在就剩这个问题没解决了
      

  9.   

    StreamReader sr = new StreamReader(new FileStream(@"C:\test.txt", FileMode.Open));
                while (sr.Peek() > 0)
                {
                    String str = sr.ReadLine();
                    if (str.IndexOf("To:") != -1)
                    {
                        str = str.Substring(str.IndexOf("To:") + 3);
                    }
                    Console.WriteLine(str);
                }
                sr.Close();
      

  10.   

    TO:还有点,我To:wodemingzi后面还加上了
    To:"wodemingzi" <wodemingzi>
    这样,我如何只取一个wodemingzi没太明白,能不能再把文本文件中的内容贴出来看看..
      

  11.   

    fodajfsasfda
    To:"wodemingzi" <wodemingzi>
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo|
    fodajfsasfda
    To:"wodemingzi1" <wodemingzi1>
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo|
    fodajfsasfda
    To:"wodemingzi2" <wodemingzi2>
    foasflsaldjfsadfasjdfoasdfads
    faosdfjasdo|
    文本中就是这种格式的!
    现在取出的是
    "wodemingzi" <wodemingzi>
    "wodemingzi1" <wodemingzi1>
    "wodemingzi2" <wodemingzi2>这样子!
    我想的是如何取得
    wodemingzi
    wodemingzi1
    wodemingzi2
    这样
      

  12.   

    int aaa = mmm.IndexOf('<');
      int bbb=mmm.IndexOf('>');
       mmm = mmm.Remove(aaa);
      mmm = mmm.Replace('"', ' ');
      mmm = mmm.Trim();
    谢谢大家提供的思路
    我解决了!
    上面就是我的解决办法!