using System;
|
|
/// <summary>
|
/// ×Ö·û´®²Ù×÷¹¤¾ß¼¯
|
/// </summary>
|
public class StringUtil
|
{
|
public StringUtil()
|
{
|
//
|
// TODO: ÔÚ´Ë´¦Ìí¼Ó¹¹Ô캯ÊýÂß¼
|
//
|
}
|
|
|
/// <summary>
|
/// ´Ó×Ö·û´®ÖеÄβ²¿É¾³ýÖ¸¶¨µÄ×Ö·û´®
|
/// </summary>
|
/// <param name="sourceString"></param>
|
/// <param name="removedString"></param>
|
/// <returns></returns>
|
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; }
|
|
}
|
|
/// <summary>
|
/// »ñÈ¡²ð·Ö·ûÓұߵÄ×Ö·û´®
|
/// </summary>
|
/// <param name="sourceString"></param>
|
/// <param name="splitChar"></param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// »ñÈ¡²ð·Ö·û×ó±ßµÄ×Ö·û´®
|
/// </summary>
|
/// <param name="sourceString"></param>
|
/// <param name="splitChar"></param>
|
/// <returns></returns>
|
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;
|
}
|
|
/// <summary>
|
/// È¥µô×îºóÒ»¸ö¶ººÅ
|
/// </summary>
|
/// <param name="origin"></param>
|
/// <returns></returns>
|
public static string DelLastComma(string origin)
|
{
|
if(origin.IndexOf(",") == -1)
|
{
|
return origin;
|
}
|
return origin.Substring(0,origin.LastIndexOf(","));
|
}
|
|
/// <summary>
|
/// ɾ³ý²»¿É¼û×Ö·û
|
/// </summary>
|
/// <param name="sourceString"></param>
|
/// <returns></returns>
|
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();
|
}
|
|
/// <summary>
|
/// »ñÈ¡Êý×éÔªËØµÄºÏ²¢×Ö·û´®
|
/// </summary>
|
/// <param name="stringArray"></param>
|
/// <returns></returns>
|
public static string GetArrayString(string[] stringArray)
|
{
|
string totalString = null;
|
for(int i=0;i<stringArray.Length;i++)
|
{
|
totalString = totalString + stringArray[i];
|
}
|
return totalString;
|
}
|
|
/// <summary>
|
/// »ñȡijһ×Ö·û´®ÔÚ×Ö·û´®Êý×éÖгöÏֵĴÎÊý
|
/// </summary>
|
/// <param name="stringArray" type="string[]">
|
/// <para>
|
///
|
/// </para>
|
/// </param>
|
/// <param name="findString" type="string">
|
/// <para>
|
///
|
/// </para>
|
/// </param>
|
/// <returns>
|
/// A int value...
|
/// </returns>
|
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;
|
}
|
|
/// <summary>
|
/// »ñȡijһ×Ö·û´®ÔÚ×Ö·û´®ÖгöÏֵĴÎÊý
|
/// </summary>
|
/// <param name="stringArray" type="string">
|
/// <para>
|
/// Ô×Ö·û´®
|
/// </para>
|
/// </param>
|
/// <param name="findString" type="string">
|
/// <para>
|
/// Æ¥Åä×Ö·û´®
|
/// </para>
|
/// </param>
|
/// <returns>
|
/// Æ¥Åä×Ö·û´®ÊýÁ¿
|
/// </returns>
|
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;
|
}
|
|
/// <summary>
|
/// ½ØÈ¡´ÓstartString¿ªÊ¼µ½Ô×Ö·û´®½áβµÄËùÓÐ×Ö·û
|
/// </summary>
|
/// <param name="sourceString" type="string">
|
/// <para>
|
///
|
/// </para>
|
/// </param>
|
/// <param name="startString" type="string">
|
/// <para>
|
///
|
/// </para>
|
/// </param>
|
/// <returns>
|
/// A string value...
|
/// </returns>
|
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;;
|
}
|
}
|
|
/// <summary>
|
/// °´×Ö½ÚÊýÈ¡³ö×Ö·û´®µÄ³¤¶È
|
/// </summary>
|
/// <param name="strTmp">Òª¼ÆËãµÄ×Ö·û´®</param>
|
/// <returns>×Ö·û´®µÄ×Ö½ÚÊý</returns>
|
public static int GetByteCount(string strTmp)
|
{
|
int intCharCount=0;
|
for(int i=0;i<strTmp.Length;i++)
|
{
|
if(System.Text.UTF8Encoding.UTF8.GetByteCount(strTmp.Substring(i,1))==3)
|
{
|
intCharCount=intCharCount+2;
|
}
|
else
|
{
|
intCharCount=intCharCount+1;
|
}
|
}
|
return intCharCount;
|
}
|
|
/// <summary>
|
/// °´×Ö½ÚÊýÒªÔÚ×Ö·û´®µÄλÖÃ
|
/// </summary>
|
/// <param name="intIns">×Ö·û´®µÄλÖÃ</param>
|
/// <param name="strTmp">Òª¼ÆËãµÄ×Ö·û´®</param>
|
/// <returns>×Ö½ÚµÄλÖÃ</returns>
|
public static int GetByteIndex(int intIns,string strTmp)
|
{
|
int intReIns=0;
|
if(strTmp.Trim()=="")
|
{
|
return intIns;
|
}
|
for(int i=0;i<strTmp.Length;i++)
|
{
|
if(System.Text.UTF8Encoding.UTF8.GetByteCount(strTmp.Substring(i,1))==3)
|
{
|
intReIns=intReIns+2;
|
}
|
else
|
{
|
intReIns=intReIns+1;
|
}
|
if(intReIns>=intIns)
|
{
|
intReIns=i+1;
|
break;
|
}
|
}
|
return intReIns;
|
}
|
}
|