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

所属分类: 软件编程 / C#教程 阅读数: 43
收藏 0 赞 0 分享

字符串操作是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#使用oledb读取excel表格内容到datatable的方法

这篇文章主要介绍了C#使用oledb读取excel表格内容到datatable的方法,涉及C#操作oledb及datatable的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用oledb操作excel文件的方法

这篇文章主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用IHttpModule接口修改http输出的方法

这篇文章主要介绍了C#使用IHttpModule接口修改http输出的方法,涉及C#操作IHttpModule接口的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#给图片加水印的简单实现方法

这篇文章主要介绍了C#给图片加水印的简单实现方法,涉及C#操作图片的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#生成随机数的方法小结

这篇文章主要介绍了C#生成随机数的方法,实例总结了C#生成随机数的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#使用jQuery实现无刷新评论提交的方法

这篇文章主要介绍了C#使用jQuery实现无刷新评论提交的方法,涉及C#结合jQuery进行Ajax操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#读取中文文件出现乱码的解决方法

这篇文章主要介绍了C#读取中文文件出现乱码的解决方法,涉及C#中文编码的操作技巧,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像对比度调整的方法

这篇文章主要介绍了C#图像对比度调整的方法,涉及C#实现图像对比度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像灰度级拉伸的方法

这篇文章主要介绍了C#图像灰度级拉伸的方法,涉及C#灰度操作的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

C#图像线性变换的方法

这篇文章主要介绍了C#图像线性变换的方法,涉及C#操作图像线性变换的相关技巧,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多