namespace com.lmis.Utils { /// <summary> /// StringHelper 的摘要说明 /// </summary> public class StringHelper { public StringHelper() { // // TODO: 在此处添加构造函数逻辑 // } /// <summary> /// 分割字符串 /// </summary> /// <param name="strContent">原字符串</param> /// <param name="strSplit">分隔符</param> /// <returns></returns> public static string[] SplitString(string strContent, string strSplit) { if (strContent.IndexOf(strSplit) < 0) { string[] tmp = { strContent }; return tmp; } return Regex.Split(strContent, Regex.Escape(strSplit), RegexOptions.IgnoreCase); } /// <summary> /// 从字符串的指定位置截取指定长度的子字符串 /// </summary> /// <param name="str">原字符串</param> /// <param name="startIndex">子字符串的起始位置</param> /// <param name="length">子字符串的长度</param> /// <returns>子字符串</returns> public static string CutString(string str, int startIndex, int length) { if (startIndex >= 0) { if (length < 0) { length = length * -1; if (startIndex - length < 0) { length = startIndex; startIndex = 0; } else { startIndex = startIndex - length; } } if (startIndex > str.Length) { return ""; } } else { if (length < 0) { return ""; } else { if (length + startIndex > 0) { length = length + startIndex; startIndex = 0; } else { return ""; } } } if (str.Length - startIndex < length) { length = str.Length - startIndex; } return str.Substring(startIndex, length); } } }