我确实希望在第一个\r\n\
符号之前获取所有文字。
例如,
lalal lalal laldlasdaa daslda\r\n\Prefersaasda reanreainrea
我需要:lalal lalal laldlasdaa daslda
。上面的字符串可以为空,但也可能不包含任何'\r\n\'
符号。“我怎样才能实现此目的?
答案 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];
而如果字符串就像
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
使其成为新行