Tom*_*ski 8 c# string substring
我在C#中有一个字符串,并希望从特定行获取文本,例如65.如果文件没有那么多行,我想得到"".这该怎么做?
Eve*_*zon 17
快速简单,假设\ r \n或\n是你的换行序列
string GetLine(string text, int lineNo)
{
string[] lines = text.Replace("\r","").Split('\n');
return lines.Length >= lineNo ? lines[lineNo-1] : null;
}
Run Code Online (Sandbox Code Playgroud)
private static string ReadLine(string text, int lineNumber)
{
var reader = new StringReader(text);
string line;
int currentLineNumber = 0;
do
{
currentLineNumber += 1;
line = reader.ReadLine();
}
while (line != null && currentLineNumber < lineNumber);
return (currentLineNumber == lineNumber) ? line :
string.Empty;
}
Run Code Online (Sandbox Code Playgroud)