public static class GlobalMembers
internal static class StringFunctions
public static string ChangeCharacter(string sourceString, int charIndex, char newChar)
return (charIndex > 0 ? sourceString.Substring(0, charIndex) : "") + newChar.ToString() + (charIndex < sourceString.Length - 1 ? sourceString.Substring(charIndex + 1) : "");
public static bool IsXDigit(char character)
if (char.IsDigit(character))
else if ("ABCDEFabcdef".IndexOf(character) > -1)
public static string StrChr(string stringToSearch, char charToFind)
int index = stringToSearch.IndexOf(charToFind);
return stringToSearch.Substring(index);
public static string StrRChr(string stringToSearch, char charToFind)
int index = stringToSearch.LastIndexOf(charToFind);
return stringToSearch.Substring(index);
public static string StrStr(string stringToSearch, string stringToFind)
int index = stringToSearch.IndexOf(stringToFind);
return stringToSearch.Substring(index);
private static string activeString;
private static int activePosition;
public static string StrTok(string stringToTokenize, string delimiters)
if (stringToTokenize != null)
activeString = stringToTokenize;
if (activeString == null)
if (activePosition == activeString.Length)
while (activePosition < activeString.Length && delimiters.IndexOf(activeString[activePosition]) > -1)
if (activePosition == activeString.Length)
int startingPosition = activePosition;
while (activePosition < activeString.Length && delimiters.IndexOf(activeString[activePosition]) == -1);
return activeString.Substring(startingPosition, activePosition - startingPosition);