C# 【String】 用法
2016-03-05 11:10
483 查看
0.【string.Replace】
1 .【string.Format】用法
2.【string.Split()】 分割字符串
以某个特定字符为分割线,把一个字符串可以分拆成若干个,存在数组里。
以“ ,”分割成数组
6100001,10;6100002,10;6100003,10;6100004,10 拆分成data数组
string str = "中文"; str.Replace("中", "英"); Debug.Log(str);// 英文
1 .【string.Format】用法
string text1 = "1"; string text2 = "2"; string endString = ""; endString = string.Format("{0}/{1}", text1,text2); Debug.Log(endString); // 1/2 endString = string.Format("{0}/h", text1); Debug.Log(endString); // 1/h
2.【string.Split()】 分割字符串
以某个特定字符为分割线,把一个字符串可以分拆成若干个,存在数组里。
private void test() { string testWords = "我_9999_Happy"; string[] list = testWords.Split('_'); for (int i = 0; i < list.Length; i++) { list[0] = "我"; list[1] = "9999"; list[2] = "Happy"; } }
以“ ,”分割成数组
// 60019,9,9,9 {60019,9,9,9} public static List<string> SplitStringDouhao(string str) { <span style="white-space:pre"> </span>List<string> result = new List<string>(); if (string.IsNullOrEmpty(str)) { return result; } string[] tmp = str.Split(','); result.AddRange(tmp); for (int i = result.Count - 1; i >= 0; i--) { if(string.IsNullOrEmpty(result[i])) { result.RemoveAt(i); } } return result; }
6100001,10;6100002,10;6100003,10;6100004,10 拆分成data数组
public class ItemDataStruct { public int _Id; public int _Num; public ItemDataStruct(int id, int num) { _Id = id; _Num = num; } } public class ConfigDataTool { static Dictionary<string, List<ItemDataStruct>> _ItemDatas = new Dictionary<string, List<ItemDataStruct>>(); // 6100001,10;6100002,10;6100003,10;6100004,10 public static List<ItemDataStruct> GetItemDataStruct(string str) { // 计算md5缓存中是否存在 string md5 = ClientTools.GetMD5(System.Text.Encoding.UTF8.GetBytes(str)); if (_ItemDatas.ContainsKey(md5)) { return _ItemDatas[md5]; } List<ItemDataStruct> list = new List<ItemDataStruct>(); if(str.Contains(",") == false) { return list; } string[] items = str.Split(';'); for (int i = 0; i < items.Length; i = i + 1) { if(string.IsNullOrEmpty(items[i])) { continue; } string[] item = items[i].Split(','); if (item.Length == 2) { ItemDataStruct data = new ItemDataStruct(int.Parse(item[0]), int.Parse(item[1])); list.Add(data); } else { Debug.LogError(" data error"); } } if(list.Count == 0) { return list; } _ItemDatas.Add(md5, list); return list; } }
相关文章推荐
- C#日期函数使用大全
- C#缓存
- C# for循环 循环中先求长度还是使用list.Count,哪个效率高
- .NET(c#)new关键字的三种用法
- [.NET/C#]快速采集全国城市商圈数据
- C# 函数引用传递(址传递)ref、out以及值传递之间的运行效率问题
- C# 数据类型的引用类型、值类型内存存储方式以及区别; 函数参数传递的引用传递(址传递)、值传递区别
- out输出参数(C#)
- C# lock
- C#旅途 ----趁热打铁 活学活用 数组快排,查找,拷贝;
- 关于C#中get和set
- C# 手动调用线程与线程池方式调用的开销对比
- C# 线程池中取消线程的三种方式
- LINQ的预备知识
- C#之旅 艰难的a+b(不完善版本)
- C# 引用类型、值类型与拆箱、装箱
- C#中,带关键字的按页获取查询,这是部份代码,但可以看出大概实现方式
- c# 动态设置控件位置
- C#中list<T>性能内存优化分配,Capacity设置
- c# Chart 服务器端动态创建ChartArea