国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:49:19
字體:
供稿:網(wǎng)友

字符串操作是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;     }


暫時(shí)就這五種方法了。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 建始县| 陇南市| 琼海市| 江西省| 信丰县| 西乡县| 桂林市| 临邑县| 习水县| 安福县| 祥云县| 肃宁县| 双辽市| 彭阳县| 大新县| 邯郸县| 永寿县| 正定县| 沙湾县| 建阳市| 泊头市| 图片| 广西| 英超| 县级市| 扬州市| 雷波县| 沐川县| 舟曲县| 肃宁县| 洛浦县| 呼和浩特市| 塘沽区| 马公市| 兰溪市| 卓尼县| 浑源县| 邵阳市| 郧西县| 牟定县| 泗阳县|