总结的5个C#字符串操作方法分享

 更新时间:2015年05月25日 08:49:06   投稿:junjie  
这篇文章主要介绍了总结的5个C#字符串操作方法分享,本文讲解了把字符串按照分隔符转换成 List、把字符串转 按照, 分割 换为数据、得到数组列表以逗号分隔的字符串、得到字符串长度等方法,需要的朋友可以参考下

字符串操作是C#中最基本的、最常见的、也是用的最多的,以下我总结了几种常见的方法:

1.把字符串按照分隔符转换成 List 

/// <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)
    {
      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.把字符串转 按照, 分割 换为数据 

/// <summary> 
    /// 把字符串转 按照, 分割 换为数据 
    /// </summary> 
    /// <param name="str"></param> 
    /// <returns></returns> 
    public static string[] GetStrArray(string str)
    {
      return str.Split(new[] { ',', ',' });
    }

3.得到数组列表以逗号分隔的字符串

/// <summary>
    /// 得到数组列表以逗号分隔的字符串
    /// </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; 
    }


暂时就这五种方法了。


相关文章

  • C# WinForm制作异形窗体与控件的方法

    C# WinForm制作异形窗体与控件的方法

    这篇文章主要介绍了C# WinForm制作异形窗体与控件的方法,结合实例形式分析了WinForm制作异形窗体与控件的原理、实现步骤与相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • C#实现日期时间的格式化输出的示例详解

    C#实现日期时间的格式化输出的示例详解

    这篇文章主要为大家详细介绍了C#实现日期时间的格式化输出的相关资料,文中的示例代码讲解详细,具有一定的借鉴价值,需要的可以参考一下
    2023-03-03
  • C#从控制台读取字符串的方法

    C#从控制台读取字符串的方法

    这篇文章主要介绍了C#从控制台读取字符串的方法,实例分析了ReadLine方法的基本使用技巧,需要的朋友可以参考下
    2015-06-06
  • C#手动操作DataGridView使用各种数据源填充表格实例

    C#手动操作DataGridView使用各种数据源填充表格实例

    本文主要介绍了C#手动操作DataGridView使用各种数据源填充表格实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • C#多种操作excel的方法比较

    C#多种操作excel的方法比较

    本文详细讲解了C#多种操作excel的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • c#自定义Attribute获取接口实现示例代码

    c#自定义Attribute获取接口实现示例代码

    这篇文章主要给大家介绍了关于c#自定义Attribute获取接口实现的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用c#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Unity实现主角移动与摄像机跟随

    Unity实现主角移动与摄像机跟随

    这篇文章主要为大家详细介绍了Unity实现主角移动与摄像机跟随,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C#实现gRPC服务和调用示例详解

    C#实现gRPC服务和调用示例详解

    gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架,这篇文章主要为大家详细介绍了C#如何实现gRPC服务和调用,需要的可以参考一下
    2024-01-01
  • C#中进程的挂起与恢复

    C#中进程的挂起与恢复

    这篇文章主要介绍了C#中进程的挂起与恢复操作方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 基于C#实现Windows服务状态启动和停止服务的方法

    基于C#实现Windows服务状态启动和停止服务的方法

    这篇文章主要介绍了基于C#实现Windows服务状态启动和停止服务的方法,详细讲述了实现这一功能的具体步骤,代码简洁易懂,需要的朋友可以参考下
    2014-09-09

最新评论