最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

總結(jié)的5個C#字符串操作方法分享

 更新時間:2015年05月25日 08:49:06   投稿:junjie  
這篇文章主要介紹了總結(jié)的5個C#字符串操作方法分享,本文講解了把字符串按照分隔符轉(zhuǎn)換成 List、把字符串轉(zhuǎn) 按照, 分割 換為數(shù)據(jù)、得到數(shù)組列表以逗號分隔的字符串、得到字符串長度等方法,需要的朋友可以參考下

字符串操作是C#中最基本的、最常見的、也是用的最多的,以下我總結(jié)了幾種常見的方法:

1.把字符串按照分隔符轉(zhuǎn)換成 List 

/// <summary> 
    /// 把字符串按照分隔符轉(zhuǎn)換成 List 
    /// </summary> 
    /// <param name="str">源字符串</param> 
    /// <param name="speater">分隔符</param> 
    /// <param name="toLower">是否轉(zhuǎn)換為小寫</param> 
    /// <returns></returns> 
    public static List<string> GetStrArray(string str, char speater, bool toLower)
    {
      var list = new List<string>();
      var ss = str.Split(speater);
      foreach (var s in ss)
      {
        if (string.IsNullOrWhiteSpace(s) || s == speater.ToString(CultureInfo.InvariantCulture)) continue;
        var strVal = s;
        if (toLower)
        {
          strVal = s.ToLower();
        }
        list.Add(strVal);
      }
      return list;
    }

2.把字符串轉(zhuǎn) 按照, 分割 換為數(shù)據(jù) 

/// <summary> 
    /// 把字符串轉(zhuǎn) 按照, 分割 換為數(shù)據(jù) 
    /// </summary> 
    /// <param name="str"></param> 
    /// <returns></returns> 
    public static string[] GetStrArray(string str)
    {
      return str.Split(new[] { ',', ',' });
    }

3.得到數(shù)組列表以逗號分隔的字符串

/// <summary>
    /// 得到數(shù)組列表以逗號分隔的字符串
    /// </summary>
    /// <param name="list"></param>
    /// <param name="speater"></param>
    /// <returns></returns>
    public static string GetArrayStr(List<string> list, string speater)
    {
      var sb = new StringBuilder();
      for (var 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();
    }

4.得到字符串長度

/// <summary>
    /// 得到字符串長度
    /// </summary>
    /// <param name="inputStr"></param>
    /// <returns></returns>
    public static int StrLength(string inputStr)
    {
      var asc = new ASCIIEncoding();
      var s = asc.GetBytes(inputStr);
      return s.Sum(t => t == 63 ? 2 : 1);
    }

5.截取指定長度字符串

/// <summary>
    /// 截取指定長度字符串
    /// </summary>
    /// <param name="inputString"></param>
    /// <param name="len"></param>
    /// <returns></returns>
    public static string CutStr(string inputString, int len)
    {
      var isShowFix = false;
      if (len % 2 == 1)
      {
        isShowFix = true;
        len--;
      }
      var ascii = new ASCIIEncoding();
      var tempLen = 0;
      var tempString = "";
      var s = ascii.GetBytes(inputString);
      for (var i = 0; i < s.Length; i++)
      {
        tempLen += s[i] == 63 ? 2 : 1;
        try
        {
          tempString += inputString.Substring(i, 1);
        }
        catch
        {
          break;
        }

        if (tempLen > len)
          break;
      }

      var mybyte = Encoding.Default.GetBytes(inputString);
      if (isShowFix && mybyte.Length > len)
        tempString += "…";
      return tempString; 
    }


暫時就這五種方法了。


相關(guān)文章

  • C#快速實現(xiàn)IList非泛型類接口的自定義類作為數(shù)據(jù)源

    C#快速實現(xiàn)IList非泛型類接口的自定義類作為數(shù)據(jù)源

    本文主要介紹了C#快速實現(xiàn)IList非泛型類接口的自定義類作為數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 基于C#設(shè)計一個雙色球選號工具

    基于C#設(shè)計一個雙色球選號工具

    這篇文章主要為大家詳細介紹了如何利用C#設(shè)計實現(xiàn)一個雙色球選號工具,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • C#中DataTable實現(xiàn)篩選查詢的示例

    C#中DataTable實現(xiàn)篩選查詢的示例

    本文主要介紹了C#中DataTable實現(xiàn)篩選查詢的示例,主要是DataTable進行過濾篩選,常用的一些方法為:Select,dataview,具有一定的參考價值,感興趣的可以了解一下
    2023-04-04
  • Unity3D Shader實現(xiàn)動態(tài)屏幕遮罩

    Unity3D Shader實現(xiàn)動態(tài)屏幕遮罩

    這篇文章主要為大家詳細介紹了Unity3D Shader實現(xiàn)動態(tài)屏幕遮罩效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • 淺談C#中[]的幾種用法

    淺談C#中[]的幾種用法

    本文主要介紹了淺談C#中[]的幾種用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • C#?重寫Notification提示窗口的示例代碼

    C#?重寫Notification提示窗口的示例代碼

    本文主要介紹了C#?重寫Notification提示窗口的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • C#實現(xiàn)將CSV轉(zhuǎn)為XLSX文件

    C#實現(xiàn)將CSV轉(zhuǎn)為XLSX文件

    Microsoft?Excel的XLSX格式以及基于文本的CSV(逗號分隔值)格式,是數(shù)據(jù)交換中常見的文件格式,本文主要介紹了如何在C#中以編程的方式將CSV文件轉(zhuǎn)化為XLSX?文件,需要的可以參考下
    2024-03-03
  • C#編寫網(wǎng)游客戶端的實現(xiàn)

    C#編寫網(wǎng)游客戶端的實現(xiàn)

    本文主要介紹了C#編寫網(wǎng)游客戶端,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 使用VS2010 C#開發(fā)ActiveX控件(下),完整代碼打包下載

    使用VS2010 C#開發(fā)ActiveX控件(下),完整代碼打包下載

    我們介紹了開發(fā)、打包、發(fā)布、使用ActiveX控件的全過程。在演示程序中,我們沒有調(diào)用串口通信和讀卡器Dll程序,由于我們讀卡器的原始Dll是使用其它語言進行開發(fā)的,對C#來說,是非托管代碼,因此我們還需要在代碼級別進行非托管代碼的安全性設(shè)置
    2011-05-05
  • C#使用iTextSharp封裝的PDF文件操作類實例

    C#使用iTextSharp封裝的PDF文件操作類實例

    這篇文章主要介紹了C#使用iTextSharp封裝的PDF文件操作類,實例分析了C#操作pdf文件的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03

最新評論

五大连池市| 英超| 东海县| 大城县| 互助| 呼和浩特市| 鄂伦春自治旗| 赤水市| 贺州市| 东安县| 南阳市| 盐山县| 定安县| 辽宁省| 忻城县| 和顺县| 昆明市| 曲周县| 郯城县| 松桃| 泗水县| 呈贡县| 张家口市| 大新县| 临夏市| 蒙城县| 漯河市| 绥江县| 子长县| 浮山县| 鹤壁市| 上犹县| 平舆县| 自治县| 威宁| 交口县| 娱乐| 益阳市| 江永县| 抚松县| 和田市|