public static string GetTagName(string combinedTagAndToken, out byte matchedToken)
{
byte tokenTemp = 0;
if (string.IsNullOrEmpty(combinedTagAndToken))
{
matchedToken = tokenTemp;
return string.Empty;
}
string[] dataTemp = combinedTagAndToken.Split('|');
// A string contain tag name and matched token following the format "identifier|CodePageName|TagName|Token" a total of 4 properties.
if (dataTemp.Length < 4)
{
matchedToken = tokenTemp;
return string.Empty;
}
// Convert the 4th information : Token in format "identifier|CodePageName|TagName|Token".
if (!byte.TryParse(dataTemp[3], out tokenTemp))
{
matchedToken = tokenTemp;
return string.Empty;
}
matchedToken = tokenTemp;
// Convert the third information : TagName in format "identifier|CodePageName|TagName|Token".
return dataTemp[2];
}