將做工程過程比較好的內(nèi)容做個記錄,下邊代碼段是關(guān)于提供幾個常用的C#字符串操作函數(shù)的代碼。
public static string GetLeft(string str, string s)
{
? ? string temp = str.Substring(0, str.IndexOf(s));
? ? return temp;
}
public static string GetRight(string str, string s)
{
? ? string temp = str.Substring(str.IndexOf(s), str.Length-str.Substring(0, str.IndexOf(s)).Length);
? ? return temp;
}
public static string Between(string str, string leftstr, string rightstr)
{
? ? int i = str.IndexOf(leftstr) + leftstr.Length;
? ? string temp = str.Substring(i, str.IndexOf(rightstr, i) - i);
? ? return temp;
}
public List<string> BetweenArr(string str, string leftstr, string rightstr)
{
? ? List<string> list = new List<string>();
? ? int rightIndex = 0;
? ? string temp = "";
? ? while (leftIndex != -1)
? ? {
? ? ? ? rightIndex = str.IndexOf(rightstr, leftIndex + leftlength);
? ? ? ? if (rightIndex == -1)
? ? ? ? {
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? temp = str.Substring(leftIndex + leftlength, rightIndex - leftIndex - leftlength);
? ? ? ? list.Add(temp);
? ? ? ? leftIndex = str.IndexOf(leftstr, rightIndex + 1);
? ? }
? ? return list;
}
public static string StrReverse(string str)
{
? ? char[] chars = str.ToCharArray();
? ? StringBuilder sb = new StringBuilder();
? ? for (int i = 0; i < chars.Length; i++)
? ? {
? ? ? ? sb.Append(chars[chars.Length - 1 - i]);
? ? }
? ? return sb.ToString();
}