using System; /// /// ×Ö·û´®²Ù×÷¹¤¾ß¼¯ /// public class StringUtil { public StringUtil() { // // TODO: ÔÚ´Ë´¦Ìí¼Ó¹¹Ô캯ÊýÂß¼­ // } /// /// ´Ó×Ö·û´®ÖеÄβ²¿É¾³ýÖ¸¶¨µÄ×Ö·û´® /// /// /// /// public static string Remove(string sourceString,string removedString) { try { if(sourceString.IndexOf(removedString)<0) throw new Exception("Ô­×Ö·û´®Öв»°üº¬ÒƳý×Ö·û´®£¡"); string result = sourceString; int lengthOfSourceString = sourceString.Length; int lengthOfRemovedString = removedString.Length; int startIndex = lengthOfSourceString - lengthOfRemovedString; string tempSubString = sourceString.Substring(startIndex); if(tempSubString.ToUpper() == removedString.ToUpper()) { result = sourceString.Remove(startIndex,lengthOfRemovedString); } return result; } catch { return sourceString; } } public static bool isBooleanDefault(object oInput) { try { return bool.Parse(oInput.ToString()); } catch { return false; } } public static decimal isDecimalDefault(object oInput) { try { return decimal.Parse(oInput.ToString()); } catch { return 0; } } public static int isIntDefault(object oInput) { try { return int.Parse(oInput.ToString()); } catch { return 0; } } /// /// »ñÈ¡²ð·Ö·ûÓұߵÄ×Ö·û´® /// /// /// /// public static string RightSplit(string sourceString, char splitChar) { string result=null; string[] tempString = sourceString.Split(splitChar); if(tempString.Length >0) { result = tempString[tempString.Length-1].ToString(); } return result; } /// /// »ñÈ¡²ð·Ö·û×ó±ßµÄ×Ö·û´® /// /// /// /// public static string LeftSplit(string sourceString, char splitChar) { string result=null; string[] tempString = sourceString.Split(splitChar); if(tempString.Length >0) { result = tempString[0].ToString(); } return result; } /// /// È¥µô×îºóÒ»¸ö¶ººÅ /// /// /// public static string DelLastComma(string origin) { if(origin.IndexOf(",") == -1) { return origin; } return origin.Substring(0,origin.LastIndexOf(",")); } /// /// ɾ³ý²»¿É¼û×Ö·û /// /// /// public static string DeleteUnVisibleChar(string sourceString) { System.Text.StringBuilder sBuilder = new System.Text.StringBuilder(131); for(int i = 0;i < sourceString.Length; i++) { int Unicode = sourceString[i]; if(Unicode >= 16) { sBuilder.Append(sourceString[i].ToString()); } } return sBuilder.ToString(); } /// /// »ñÈ¡Êý×éÔªËØµÄºÏ²¢×Ö·û´® /// /// /// public static string GetArrayString(string[] stringArray) { string totalString = null; for(int i=0;i /// »ñȡijһ×Ö·û´®ÔÚ×Ö·û´®Êý×éÖгöÏֵĴÎÊý /// /// /// /// /// /// /// /// /// /// /// /// /// A int value... /// public static int GetStringCount(string[] stringArray,string findString) { int count = -1; string totalString = GetArrayString(stringArray); string subString = totalString; while(subString.IndexOf(findString)>=0) { subString = totalString.Substring(subString.IndexOf(findString)); count += 1; } return count; } /// /// »ñȡijһ×Ö·û´®ÔÚ×Ö·û´®ÖгöÏֵĴÎÊý /// /// /// /// Ô­×Ö·û´® /// /// /// /// /// Æ¥Åä×Ö·û´® /// /// /// /// Æ¥Åä×Ö·û´®ÊýÁ¿ /// public static int GetStringCount(string sourceString,string findString) { int count = 0; int findStringLength = findString.Length; string subString = sourceString; while(subString.IndexOf(findString)>=0) { subString = subString.Substring(subString.IndexOf(findString)+findStringLength); count += 1; } return count; } /// /// ½ØÈ¡´ÓstartString¿ªÊ¼µ½Ô­×Ö·û´®½áβµÄËùÓÐ×Ö·û /// /// /// /// /// /// /// /// /// /// /// /// /// A string value... /// public static string GetSubString(string sourceString,string startString) { try { int index = sourceString.ToUpper().IndexOf(startString); if(index>0) { return sourceString.Substring(index); } return sourceString; } catch { return ""; } } public static string GetSubString(string sourceString,string beginRemovedString,string endRemovedString) { try { if(sourceString.IndexOf(beginRemovedString)!=0) beginRemovedString = ""; if(sourceString.LastIndexOf(endRemovedString,sourceString.Length - endRemovedString.Length)<0) endRemovedString = ""; int startIndex = beginRemovedString.Length; int length = sourceString.Length - beginRemovedString.Length - endRemovedString.Length ; if(length>0) { return sourceString.Substring(startIndex,length); } return sourceString; } catch { return sourceString;; } } /// /// °´×Ö½ÚÊýÈ¡³ö×Ö·û´®µÄ³¤¶È /// /// Òª¼ÆËãµÄ×Ö·û´® /// ×Ö·û´®µÄ×Ö½ÚÊý public static int GetByteCount(string strTmp) { int intCharCount=0; for(int i=0;i /// °´×Ö½ÚÊýÒªÔÚ×Ö·û´®µÄλÖà /// /// ×Ö·û´®µÄλÖà /// Òª¼ÆËãµÄ×Ö·û´® /// ×Ö½ÚµÄλÖà public static int GetByteIndex(int intIns,string strTmp) { int intReIns=0; if(strTmp.Trim()=="") { return intIns; } for(int i=0;i=intIns) { intReIns=i+1; break; } } return intReIns; } }