在新行符号之前获取字符串的一部分

时间:2017-01-09 08:14:38

标签: c# string split

我确实希望在第一个\r\n\符号之前获取所有文字。

例如,

lalal lalal laldlasdaa daslda\r\n\Prefersaasda reanreainrea

我需要:lalal lalal laldlasdaa daslda。上面的字符串可以为空,但也可能不包含任何'\r\n\'符号。“我怎样才能实现此目的?

3 个答案:

答案 0 :(得分:3)

您可以使用IndexOf获取排名。然后使用Substring获取第一部分:

string s = "lalal lalal laldlasdaa daslda\r\n Prefersaasda reanreainrea";

int positionOfNewLine = s.IndexOf("\r\n");

if (positionOfNewLine >= 0)
{
    string partBefore = s.Substring(0, positionOfNewLine);
}

答案 1 :(得分:3)

希望这就是你要找的东西:

string inputStr = "lalal lalal laldlasdaa daslda\r\nPrefersaasda reanreainrea";
int newLineIndex =  inputStr.IndexOf("\r\n");
if(newLineIndex != -1)
{ 
  string outPutStr = inputStr.Substring(0, newLineIndex );
  // Continue
}
else
{
    // Display message no new line character 
}

结帐示例here

答案 2 :(得分:2)

您可以像这样使用Split

string mystring = @"lalal lalal laldlasdaa daslda\r\n\Prefersaasda reanreainrea";
string mylines = mystring.Split(new string[] { @"\r\n" }, StringSplitOptions.None)[0];

Screen Shot

而如果字符串就像

string mystring = "lalal lalal laldlasdaa daslda\r\n Prefersaasda reanreainrea";
string mylines = mystring.Split(new string[] { Environment.NewLine }, StringSplitOptions.None)[0];

Environment.NewLine也可以使用它。 with \r\n\P使该字符串成为无效字符串,因此\r\n P使其成为新行