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;
}
}