我有两个字符串
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
答案 0 :(得分:0)
我解决了上面@Blorgbeard建议的问题。
borderWidth, borderColor...
答案 1 :(得分:-2)
如果您的标识符位于字符串1的末尾或字符串2的开头,那么您可以使用string.Split('您的标识符')