博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<经验杂谈>C#/.Net字符串操作方法小结
阅读量:5902 次
发布时间:2019-06-19

本文共 2942 字,大约阅读时间需要 9 分钟。

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

暂时就这五种方法了。

转载于:https://www.cnblogs.com/benpao/p/4526801.html

你可能感兴趣的文章
IIS7下备份、还原站点配置
查看>>
java发送http的get、post请求
查看>>
Pseudo-random sequence generation
查看>>
Asp.net cookie的处理流程你真的知道吗?
查看>>
jQuery 1.9 beta1 发布,删除被废弃的 API
查看>>
C#,往线程里传参数的方法总结
查看>>
新建Web网站与新建Web应用程序的区别
查看>>
50个必备的实用jQuery代码段
查看>>
Windows程序设计00:为什么要学它
查看>>
打油诗 看《大上海》
查看>>
2013年第4周三波动
查看>>
JavaScript之常用调试方法
查看>>
unzip多文件同时解压
查看>>
行为的抽象即是接口(Interface)
查看>>
VS2008驱动开发环境配置
查看>>
配置GoldenGate源端Manager参数
查看>>
hdu 4502
查看>>
黑马程序员-JAVA基础-StringBuffer 类 和StringBuilder 类
查看>>
INT最值
查看>>
微微博项目---全新的新浪微博客户端
查看>>