字符串操作基類

 

  
/**********************************************************************************
 * 
 * 功能說明:常用函數基類
 * 作者: 劉功勳;
 * 版本:V0.1(C#2.0);時間:2006-8-13
 * 
 * *******************************************************************************/

/***************************************************************
* 更新記錄
* 2007-1-5 更新:
* 1,取字符串右側的幾個字符
* 2,替換右側的字符串
****************************************************************/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;

namespace EC
{
    /// 
    /// 常用函數基類
    /// 
    public class FunObject
    {
        #region 替換字符串
        /// 
        /// 功能:替換字符
        /// 
        /// 字符串
        /// 替換掉'的字符串
        public static string FilterSQL(string strVAlue)
        {
            string str = "";
            str = strVAlue.Replace("''", "");
            return str;
        }
        #endregion

        #region 對錶 表單內容進行轉換HTML操作,
        /// 
        /// 功能:對錶 表單內容進行轉換HTML操作,
        /// 
        /// html字符串
        /// 
        public static string HtmlCode(string fString)
        {
            string str = "";
            str = fString.Replace(">", ">");
            str = fString.Replace("<", "<");
            str = fString.Replace(" ", " ");
            str = fString.Replace("/n", "
"); str = fString.Replace("/r", "
"); str = fString.Replace("/r/n", "
"); return str; } #endregion #region 判斷是否:返回值:√ or × /// /// 判斷是否:返回值:√ or × /// /// true 或false /// √ or × public static string Judgement(bool b) { string s = ""; if (b == true) s = ""; else s = ""; return s; } #endregion #region 截取字符串 /// /// 功能:截取字符串長度 /// /// 要截取的字符串 /// 字符串長度 /// true:加...,flase:不加 /// public static string GetString(string str, int length, bool flg) { int i = 0, j = 0; foreach (char chr in str) { if ((int)chr > 127) { i += 2; } else { i++; } if (i > length) { str = str.Substring(0, j); if (flg) str += "......"; break; } j++; } return str; } #endregion #region 截取字符串+… /// /// 截取字符串+… /// /// /// /// public static string CutString(string strInput, int intlen)//截取字符串 { ASCIIEncoding ascii = new ASCIIEncoding(); int intLength = 0; string strString = ""; byte[] s = ascii.GetBytes(strInput); for (int i = 0; i < s.Length; i++) { if ((int)s[i] == 63) { intLength += 2; } else { intLength += 1; } try { strString += strInput.Substring(i, 1); } catch { break; } if (intLength > intlen) { break; } } //如果截過則加上半個省略號 byte[] mybyte = System.Text.Encoding.Default.GetBytes(strInput); if (mybyte.Length > intlen) { strString += "…"; } return strString; } #endregion #region 字符串分函數 /// /// 字符串分函數 /// /// /// /// /// public string StringSplit(string strings, int index, string Separ) { string[] s = strings.Split(char.Parse(Separ)); return s[index]; } #endregion #region 分解字符串爲數組 /// /// 字符串分函數 /// /// 要分解的字符串 /// 分割符,可以爲string類型 /// 字符數組 public static string[] splitstr(string str, string splitstr) { if (splitstr != "") { System.Collections.ArrayList c = new System.Collections.ArrayList(); while (true) { int thissplitindex = str.IndexOf(splitstr); if (thissplitindex >= 0) { c.Add(str.Substring(0, thissplitindex)); str = str.Substring(thissplitindex + splitstr.Length); } else { c.Add(str); break; } } string[] d = new string[c.Count]; for (int i = 0; i < c.Count; i++) { d[i] = c[i].ToString(); } return d; } else { return new string[] { str }; } } #endregion #region URL編碼 /// /// URL編碼 /// /// 字符串 /// public static string UrlEncoding(string str) { byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str); return System.Text.Encoding.UTF8.GetString(bytes).ToString(); } #endregion #region 獲取Web.config中的配置字段值 /// /// 獲取全局配置參數 /// /// 鍵名 /// 參數 public static string GetApp(string key) { System.Configuration.AppSettingsReader appr = new System.Configuration.AppSettingsReader(); try { string str = (string)appr.GetValue(key, typeof(string)); if (str == null || str == "") return null; return str; } catch (Exception E) { } return null; } #endregion #region 根據傳入的字符串是否爲yes/no返回Bit /// /// 根據傳入的字符串是否爲yes/no返回Bit /// /// /// public static int GetBitBool(string flg) { int str = 0; switch (flg.ToLower()) { case "yes": str = 1; break; case"no": str = 0; break; default: break; } return str; } #endregion #region Html編碼 /// /// HTML編碼 /// /// /// public static string HtmlEncode(string strInput) { string str; try { str = HttpContext.Current.Server.HtmlEncode(strInput); } catch { str = "error"; } return str; } /// /// HTML解碼 /// /// /// public static string HtmlDecode(string strInput) { string str; try { str = HttpContext.Current.Server.HtmlDecode(strInput); } catch { str = "error"; } return str; } #endregion #region 檢測一個字符符,是否在另一個字符中,存在,存在返回true,否則返回false /// /// 檢測一個字符符,是否在另一個字符中,存在,存在返回true,否則返回false /// /// 原始字符串 /// 目標字符串 /// public static bool IsEnglish(string srcString, string aimString) { bool Rev = true; string chr; if (aimString == "" || aimString == null) return false; for (int i = 0; i < aimString.Length; i++) { chr = aimString.Substring(i, 1); if (srcString.IndexOf(chr) < 0) { return false; break; } } return Rev; } #endregion #region 檢測字符串中是否含有中文及中文長度 /// /// 檢測字符串中是否含有中文及中文長度 /// /// 要檢測的字符串 /// 中文字符串長度 public static int CnStringLength(string str) { ASCIIEncoding n = new ASCIIEncoding(); byte[] b = n.GetBytes(str); int l = 0; // l 爲字符串之實際長度 for (int i = 0; i <= b.Length - 1; i++) { if (b[i] == 63) //判斷是否爲漢字或全腳符號 { l++; } } return l; } #endregion #region 取字符串右側的幾個字符 /// /// 取字符串右側的幾個字符 /// /// 字符串 /// 右側的幾個字符 /// public static string GetStrRight(string str, int length) { string Rev = ""; if (str.Length < length) { Rev = str; } else { Rev = str.Substring(str.Length - length, length); } return Rev; } #endregion #region 替換右側的字符串 /// /// 替換右側的字符串 /// /// 字符串 /// 右側的字符串 /// 要替換爲的字符串 /// public static string RepStrRight(string str, string strsrc, string straim) { string Rev = ""; if (GetStrRight(str, strsrc.Length) != strsrc) { Rev = str; } else { Rev = str.Substring(0, str.Length - strsrc.Length).ToString() + straim.ToString(); } return Rev; } #endregion } }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章