c#检测新线

时间:2013-07-16 23:19:41

标签: c# visual-studio-2012 richtextbox newline

我正在尝试解析来自网络的数据并在换行符处分开;但是indexof(“\ n”)没有捕获它,但是richTextBox在一个单独的行上显示了所有内容。我做错了什么?

string substr = substr.Substring(substr.IndexOf(“\ n”));

3 个答案:

答案 0 :(得分:3)

为什么不使用

String.Split(new string[] { System.Environment.NewLine }, StringSplitOptions.None);

并将其读入数组?这将“像你想要的那样在换行符中分开”

答案 1 :(得分:1)

你有

string url = "google.com/finance/getprices?i="; 
     + period + "&p=" 
      + days + "d&f=d,o,h,l,c,v&df=cpct&q=" + ticker; 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
textBox_Ticker.Text = url; 
StreamReader sr = new StreamReader(response.GetResponseStream()); 
string data = sr.ReadToEnd(); 
sr.Close();

现在,我将重点关注最后3行,并以下列方式使用它们

var lines = new List<string>();
using(StreamReader sr = new StreamReader(response.GetResponseSteam())
{
   while((var line = sr.ReadLine()) != null)
   {
       lines.Add(line);
   } 
}

注意:这是未经测试的,不在我的脑海中

答案 2 :(得分:0)

这对我有用。

string toEmail ='your string here'    
var lstToEmail = toEmail.Split(new[] { '\n' }, StringSplitOptions.RemoveEmptyEntries);