亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#自定義的字符串操作增強類實例

2020-01-24 02:04:47
字體:
來源:轉載
供稿:網友

本文實例講述了C#自定義的字符串操作增強類。分享給大家供大家參考。具體如下:

這個C#類在C#自由的字符串操作類的基礎上進行的大幅度增強,把我們平時可能用到的字符串操作都做進去了,字符串的處理我想大部分編程都不可避免,有了這個類,可以節省你很多時間,同時可以根據自己的需要對這個C#字符串類進行擴展。

using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;namespace DotNet.Utilities{  /// <summary>  /// 字符串操作類  /// 1、GetStrArray(string str, char speater, bool toLower) 把字符串按照分隔符轉換成 List  /// 2、GetStrArray(string str) 把字符串轉 按照, 分割 換為數據  /// 3、GetArrayStr(List list, string speater) 把 List 按照分隔符組裝成 string  /// 4、GetArrayStr(List list) 得到數組列表以逗號分隔的字符串  /// 5、GetArrayValueStr(Dictionary<int, int> list)得到數組列表以逗號分隔的字符串  /// 6、DelLastComma(string str)刪除最后結尾的一個逗號  /// 7、DelLastChar(string str, string strchar)刪除最后結尾的指定字符后的字符  /// 8、ToSBC(string input)轉全角的函數(SBC case)  /// 9、ToDBC(string input)轉半角的函數(SBC case)  /// 10、GetSubStringList(string o_str, char sepeater)把字符串按照指定分隔符裝成 List 去除重復  /// 11、GetCleanStyle(string StrList, string SplitString)將字符串樣式轉換為純字符串  /// 12、GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)將字符串轉換為新樣式  /// 13、SplitMulti(string str, string splitstr)分割字符串  /// 14、SqlSafeString(string String, bool IsDel)  /// </summary>  public class StringPlus  {    /// <summary>    /// 把字符串按照分隔符轉換成 List    /// </summary>    /// <param name="str">源字符串</param>    /// <param name="speater">分隔符</param>    /// <param name="toLower">是否轉換為小寫</param>    /// <returns></returns>    public static List<string> GetStrArray(string str, char speater, bool toLower)    {      List<string> list = new List<string>();      string[] ss = str.Split(speater);      foreach (string s in ss)      {        if (!string.IsNullOrEmpty(s) && s != speater.ToString())        {          string strVal = s;          if (toLower)          {            strVal = s.ToLower();          }          list.Add(strVal);        }      }      return list;    }    /// <summary>    /// 把字符串轉 按照, 分割 換為數據    /// </summary>    /// <param name="str"></param>    /// <returns></returns>    public static string[] GetStrArray(string str)    {      return str.Split(new Char[] { ',' });    }    /// <summary>    /// 把 List<string> 按照分隔符組裝成 string    /// </summary>    /// <param name="list"></param>    /// <param name="speater"></param>    /// <returns></returns>    public static string GetArrayStr(List<string> list, string speater)    {      StringBuilder sb = new StringBuilder();      for (int i = 0; i < list.Count; i++)      {        if (i == list.Count - 1)        {          sb.Append(list[i]);        }        else        {          sb.Append(list[i]);          sb.Append(speater);        }      }      return sb.ToString();    }    /// <summary>    /// 得到數組列表以逗號分隔的字符串    /// </summary>    /// <param name="list"></param>    /// <returns></returns>    public static string GetArrayStr(List<int> list)    {      StringBuilder sb = new StringBuilder();      for (int i = 0; i < list.Count; i++)      {        if (i == list.Count - 1)        {          sb.Append(list[i].ToString());        }        else        {          sb.Append(list[i]);          sb.Append(",");        }      }      return sb.ToString();    }    /// <summary>    /// 得到數組列表以逗號分隔的字符串    /// </summary>    /// <param name="list"></param>    /// <returns></returns>    public static string GetArrayValueStr(Dictionary<int, int> list)    {      StringBuilder sb = new StringBuilder();      foreach (KeyValuePair<int, int> kvp in list)      {        sb.Append(kvp.Value + ",");      }      if (list.Count > 0)      {        return DelLastComma(sb.ToString());      }      else      {        return "";      }    }    #region 刪除最后一個字符之后的字符    /// <summary>    /// 刪除最后結尾的一個逗號    /// </summary>    public static string DelLastComma(string str)    {      return str.Substring(0, str.LastIndexOf(","));    }    /// <summary>    /// 刪除最后結尾的指定字符后的字符    /// </summary>    public static string DelLastChar(string str, string strchar)    {      return str.Substring(0, str.LastIndexOf(strchar));    }    #endregion    /// <summary>    /// 轉全角的函數(SBC case)    /// </summary>    /// <param name="input"></param>    /// <returns></returns>    public static string ToSBC(string input)    {      //半角轉全角:      char[] c = input.ToCharArray();      for (int i = 0; i < c.Length; i++)      {        if (c[i] == 32)        {          c[i] = (char)12288;          continue;        }        if (c[i] < 127)          c[i] = (char)(c[i] + 65248);      }      return new string(c);    }    /// <summary>    /// 轉半角的函數(SBC case)    /// </summary>    /// <param name="input">輸入</param>    /// <returns></returns>    public static string ToDBC(string input)    {      char[] c = input.ToCharArray();      for (int i = 0; i < c.Length; i++)      {        if (c[i] == 12288)        {          c[i] = (char)32;          continue;        }        if (c[i] > 65280 && c[i] < 65375)          c[i] = (char)(c[i] - 65248);      }      return new string(c);    }    /// <summary>    /// 把字符串按照指定分隔符裝成 List 去除重復    /// </summary>    /// <param name="o_str"></param>    /// <param name="sepeater"></param>    /// <returns></returns>    public static List<string> GetSubStringList(string o_str, char sepeater)    {      List<string> list = new List<string>();      string[] ss = o_str.Split(sepeater);      foreach (string s in ss)      {        if (!string.IsNullOrEmpty(s) && s != sepeater.ToString())        {          list.Add(s);        }      }      return list;    }    #region 將字符串樣式轉換為純字符串    /// <summary>    /// 將字符串樣式轉換為純字符串    /// </summary>    /// <param name="StrList"></param>    /// <param name="SplitString"></param>    /// <returns></returns>    public static string GetCleanStyle(string StrList, string SplitString)    {      string RetrunValue = "";      //如果為空,返回空值      if (StrList == null)      {        RetrunValue = "";      }      else      {        //返回去掉分隔符        string NewString = "";        NewString = StrList.Replace(SplitString, "");        RetrunValue = NewString;      }      return RetrunValue;    }    #endregion    #region 將字符串轉換為新樣式    /// <summary>    /// 將字符串轉換為新樣式    /// </summary>    /// <param name="StrList"></param>    /// <param name="NewStyle"></param>    /// <param name="SplitString"></param>    /// <param name="Error"></param>    /// <returns></returns>    public static string GetNewStyle(string StrList, string NewStyle, string SplitString, out string Error)    {      string ReturnValue = "";      //如果輸入空值,返回空,并給出錯誤提示      if (StrList == null)      {        ReturnValue = "";        Error = "請輸入需要劃分格式的字符串";      }      else      {        //檢查傳入的字符串長度和樣式是否匹配,如果不匹配,則說明使用錯誤。給出錯誤信息并返回空值        int strListLength = StrList.Length;        int NewStyleLength = GetCleanStyle(NewStyle, SplitString).Length;        if (strListLength != NewStyleLength)        {          ReturnValue = "";          Error = "樣式格式的長度與輸入的字符長度不符,請重新輸入";        }        else        {          //檢查新樣式中分隔符的位置          string Lengstr = "";          for (int i = 0; i < NewStyle.Length; i++)          {            if (NewStyle.Substring(i, 1) == SplitString)            {              Lengstr = Lengstr + "," + i;            }          }          if (Lengstr != "")          {            Lengstr = Lengstr.Substring(1);          }          //將分隔符放在新樣式中的位置          string[] str = Lengstr.Split(',');          foreach (string bb in str)          {            StrList = StrList.Insert(int.Parse(bb), SplitString);          }          //給出最后的結果          ReturnValue = StrList;          //因為是正常的輸出,沒有錯誤          Error = "";        }      }      return ReturnValue;    }    #endregion    /// <summary>    /// 分割字符串    /// </summary>    /// <param name="str"></param>    /// <param name="splitstr"></param>    /// <returns></returns>    public static string[] SplitMulti(string str, string splitstr)    {      string[] strArray = null;      if ((str != null) && (str != ""))      {        strArray = new Regex(splitstr).Split(str);      }      return strArray;    }    public static string SqlSafeString(string String, bool IsDel)    {      if (IsDel)      {        String = String.Replace("'", "");        String = String.Replace("/"", "");        return String;      }      String = String.Replace("'", "'");      String = String.Replace("/"", """);      return String;    }    #region 獲取正確的Id,如果不是正整數,返回0    /// <summary>    /// 獲取正確的Id,如果不是正整數,返回0    /// </summary>    /// <param name="_value"></param>    /// <returns>返回正確的整數ID,失敗返回0</returns>    public static int StrToId(string _value)    {      if (IsNumberId(_value))        return int.Parse(_value);      else        return 0;    }    #endregion    #region 檢查一個字符串是否是純數字構成的,一般用于查詢字符串參數的有效性驗證。    /// <summary>    /// 檢查一個字符串是否是純數字構成的,一般用于查詢字符串參數的有效性驗證。(0除外)    /// </summary>    /// <param name="_value">需驗證的字符串。。</param>    /// <returns>是否合法的bool值。</returns>    public static bool IsNumberId(string _value)    {      return QuickValidate("^[1-9]*[0-9]*$", _value);    }    #endregion    #region 快速驗證一個字符串是否符合指定的正則表達式。    /// <summary>    /// 快速驗證一個字符串是否符合指定的正則表達式。    /// </summary>    /// <param name="_express">正則表達式的內容。</param>    /// <param name="_value">需驗證的字符串。</param>    /// <returns>是否合法的bool值。</returns>    public static bool QuickValidate(string _express, string _value)    {      if (_value == null) return false;      Regex myRegex = new Regex(_express);      if (_value.Length == 0)      {        return false;      }      return myRegex.IsMatch(_value);    }    #endregion  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性生交大片免费| 69久久夜色精品国产7777| 日韩在线观看免费全集电视剧网站| 日韩电影免费观看在线| 国产91精品最新在线播放| 精品国产依人香蕉在线精品| 日韩av电影中文字幕| 欧美成人第一页| 精品视频久久久久久久| 久久99久久99精品中文字幕| 亚洲最大成人免费视频| 日韩在线播放视频| 国产精品久久久av| 欧美丝袜美女中出在线| 久久精品人人做人人爽| 国产91精品视频在线观看| 91精品91久久久久久| 国产精品入口夜色视频大尺度| 日本免费一区二区三区视频观看| 日韩黄色av网站| 国产精品三级在线| 久久偷看各类女兵18女厕嘘嘘| 国产精品久久久久久久久久免费| 日韩黄色高清视频| 久久久亚洲成人| 欧美电影《睫毛膏》| 日韩经典中文字幕| 国产精品揄拍一区二区| 亚州欧美日韩中文视频| 992tv成人免费视频| 久久亚洲精品成人| 亚洲精品国产精品国自产观看浪潮| 国产亚洲欧美aaaa| 国产精品视频色| 日韩av观看网址| 黄色精品一区二区| 日本精品免费观看| 日韩欧美高清在线视频| 国内精品国产三级国产在线专| 国产一区二区三区在线看| 亚洲精品一区二区在线| 国产精品久久久久久久久久免费| 久久久999精品免费| 中文字幕av一区二区三区谷原希美| 2019中文字幕免费视频| 亚洲美女中文字幕| 日韩黄色高清视频| 日韩亚洲欧美中文高清在线| 国产精品av免费在线观看| 大胆人体色综合| 成人国产精品色哟哟| 日韩高清人体午夜| 日本亚洲精品在线观看| 久久久久久尹人网香蕉| 欧美激情va永久在线播放| 伊人伊成久久人综合网站| 欧美日韩国产成人高清视频| 国产精品久久久久久久久久东京| 欧美午夜精品伦理| 日韩精品免费视频| 日韩欧美中文字幕在线播放| 欧美性猛交xxxx免费看久久久| 日本高清+成人网在线观看| 欧美极品美女电影一区| 久久夜色精品亚洲噜噜国产mv| 日韩精品视频中文在线观看| 一区二区三区动漫| 欧美日韩综合视频| 亚洲第一在线视频| 久久夜精品va视频免费观看| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美日韩视频一区| 国产精品视频26uuu| 亚洲精品福利在线观看| 国产精自产拍久久久久久蜜| 日韩精品免费一线在线观看| 欧美性视频在线| 亚洲男人天堂网站| 成人免费高清完整版在线观看| 久久久久久久久国产精品| 国产91成人在在线播放| 亚洲人av在线影院| 九九九热精品免费视频观看网站| 美女久久久久久久久久久| 日韩电影免费观看中文字幕| 亚洲经典中文字幕| 成人在线激情视频| 欧美亚洲国产日韩2020| 久久久久久久av| 国产午夜一区二区| 日韩欧美在线视频日韩欧美在线视频| 欧美高清电影在线看| 日韩一区二区久久久| 日韩中文字幕精品| 成人性生交大片免费观看嘿嘿视频| 久久久这里只有精品视频| 欧美性猛交xxxx免费看久久久| 中文字幕亚洲在线| 啪一啪鲁一鲁2019在线视频| 欧美视频一二三| 97久久精品人人澡人人爽缅北| 青青草原成人在线视频| 最近的2019中文字幕免费一页| 97人人做人人爱| 精品中文字幕视频| www.午夜精品| 中文字幕日本精品| 欧美黑人极品猛少妇色xxxxx| 国产精品偷伦一区二区| 日韩精品免费在线视频观看| 91久久精品久久国产性色也91| 欧美激情aaaa| 国产精品午夜一区二区欲梦| 18性欧美xxxⅹ性满足| 国产亚洲视频中文字幕视频| 8x拔播拔播x8国产精品| 亚洲精品av在线| 日本午夜精品理论片a级appf发布| 久久久久久久久久久亚洲| 亚洲精品国产拍免费91在线| 久热精品视频在线免费观看| 久久五月天综合| 欧美亚洲成人免费| 久热爱精品视频线路一| 精品国产依人香蕉在线精品| 精品一区二区三区电影| 欧美裸体男粗大视频在线观看| 精品国产1区2区| 欧美日韩亚洲精品一区二区三区| 91欧美精品成人综合在线观看| 成人免费网站在线观看| 亚洲最新视频在线| 精品久久久久久国产| 国产精品视频一区国模私拍| 欧美成人亚洲成人日韩成人| 91精品中文在线| 日韩视频在线观看免费| www.亚洲一二| 日韩高清有码在线| 日韩电视剧免费观看网站| 日韩av免费看| 国产精品夜色7777狼人| 日韩av成人在线观看| 一区二区三区国产在线观看| 国产日韩av在线播放| 色偷偷综合社区| 欧美日本黄视频| 夜夜嗨av一区二区三区四区| 欧美日韩激情网| 国产成人a亚洲精品| 国a精品视频大全| 欧美色另类天堂2015| 国产成人av网| 国产精品久久久久久久久久久新郎| 亚洲成年网站在线观看| 久久免费视频这里只有精品| 日韩免费在线播放| 欧美日韩一区二区三区在线免费观看| 亚洲人成亚洲人成在线观看| 中文字幕久久久| 狠狠色狠色综合曰曰| 久久天天躁日日躁| 色综久久综合桃花网| 久久天天躁狠狠躁夜夜躁|