栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

///  
    /// 把字符串按照分隔符转换成 List 
    ///  
    /// 源字符串 
    /// 分隔符 
    /// 是否转换为小写 
    ///  
    public static List GetStrArray(string str, char speater, bool toLower)
    {
      var list = new List();
      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.把字符串转 按照, 分割 换为数据 

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

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

/// 
    /// 得到数组列表以逗号分隔的字符串
    /// 
    /// 
    /// 
    /// 
    public static string GetArrayStr(List 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.得到字符串长度

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

5.截取指定长度字符串

/// 
    /// 截取指定长度字符串
    /// 
    /// 
    /// 
    /// 
    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; 
    }


暂时就这五种方法了。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/125230.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号