如何在C#中获取部分串联字符串

时间:2016-05-30 22:44:37

标签: c# string substring

我有两个字符串

 str1 = "E|DaphneBlake" 
 str2 = "8/27/2015" 

连接到一个。

 string str3 = String.Concat(str1,str2)

这会产生一个输出:

 "E|DaphneBlake8/27/2015"

后来,我试图将两个字符串检索回两个var。 我正在使用此代码:

public static string getFirst(string strSource, string strStart, string strEnd)
{
int Start, End;
if (strSource.Contains(strStart) && strSource.Contains(strEnd))
{
    Start = strSource.IndexOf(strStart);
    End = strSource.IndexOf(strEnd);
    return strSource.Substring(Start, End);
}
else
{
    return "";
}
}


public static string getLast(string strSource, string strStart)
{
int Start, End;
if (strSource.Contains(strStart))
{
    Start = strSource.IndexOf(strStart);
    End = strSource.LastIndexOf(strStart) + 1;
    return strSource.Substring(Start, End);
}
else
{
    return "";
}
}

string data = getFirst("E|DaphneBlake8/27/2015", "E|Daphne Blake8", "8/27/2015");
string data2 = getLast("E|DaphneBlake8/27/2015", "8/27/2015");

getFirst有效但 getLast不能。它给了我一个错误

Index and length must refer to a location within the string.Parameter name: length

2 个答案:

答案 0 :(得分:0)

我解决了上面@Blorgbeard建议的问题。

borderWidth, borderColor...

答案 1 :(得分:-2)

如果您的标识符位于字符串1的末尾或字符串2的开头,那么您可以使用string.Split('您的标识符')