C#基础-054 自己实现的一些字符串系统方法
来源:互联网 发布:mac系统安装steam 编辑:程序博客网 时间:2024/05/21 10:14
static void Main(string[] args) { /*EndsWith() StratsWith() indexOf() Substring() ToCharArray() ToUpper() ToLower() Trim() TrimStart() TrimEnd() Join() */ Console.WriteLine("*************MyStartsWith*****************"); string str5 = "VNC"; Console.WriteLine(MyStartsWith(str5,"V")); Console.WriteLine("****************MyEndsWith*****************"); string str4 = "中国近代史纲要"; Console.WriteLine(MyEndsWith(str4, "代史纲要")); Console.WriteLine("*************MyIndexOf*****************"); Console.WriteLine(MyIndexOf(str4,"史"));//从零开始,从左到右的索引值 Console.WriteLine("*************MySubstring*****************"); Console.WriteLine(MySubstring(str4,2,2)); Console.WriteLine("*************MyToCharArray*****************"); string str0 = "agar32dfh打飞机比较"; char[] arr = MyToCharArray(str0); for (int i = 0; i < arr.Length; i++) { Console.Write(arr[i] + " "); } Console.WriteLine(); Console.WriteLine("*************MyToUpper*****************"); str0 = "aSADFsadagsg"; str0 = MyToUpper(str0); Console.WriteLine(str0); Console.WriteLine("*************MyToLower*****************"); str0 = MyToLower(str0); Console.WriteLine(str0); Console.WriteLine("************MyTrim*****************"); str0 = " 时 建 "; string str = MyTrim(str0); Console.WriteLine(str.Length + " " + str); Console.WriteLine("************MyTrimStart*****************"); char[] arr1 = str0.ToCharArray(); string st = MyTrimStart(arr1); Console.WriteLine(st.Length + " " + st); Console.WriteLine("************MyTrimEnd*****************"); st = MyTrimEnd(arr1); Console.WriteLine(st.Length + " " + st); } static bool MyEndsWith(string str1, string str2) { for (int i = str1.Length - str2.Length; i < str1.Length; i++) { if (str1[i] != str2[i - str1.Length + str2.Length]) { return false; } } return true; } static bool MyStartsWith(string str1, string str2) { for (int i = 0; i < str2.Length; i++) { if (str1[i] != str2[i]) { return false; } } return true; } static int MyIndexOf(string str1, string str2) { int start = 0; for (int i = 0; i < str1.Length; i++) { if (str1[i]==str2[start]) { for (int j = 0; j < str2.Length; j++) { if (str1[i+j]!=str2[j]) { return -1; } } return i; } } return -1; } static string MySubstring(string str,int startIndex,int len) { string retStr = string.Empty; for (int i = startIndex; i < startIndex+len; i++) { retStr += str[i]; } return retStr; } static char[] MyToCharArray(string str) { char[] arr = new char[str.Length]; for (int i = 0; i < str.Length; i++) { arr[i] = str[i]; } return arr; } static string MyToUpper(string str) { string retStr = string.Empty; for (int i = 0; i < str.Length; i++) { if (str[i]>='a'&&str[i]<='z') { retStr += (char)(str[i] - 'a' + 'A'); continue; } retStr += str[i]; } return retStr; } static string MyToLower(string str) { string retStr = string.Empty; for (int i = 0; i < str.Length; i++) { if (str[i] >= 'A' && str[i] <= 'Z') { retStr += (char)(str[i] - 'A' + 'a'); continue; } retStr += str[i]; } return retStr; } static string MyTrim(string str) { string retStr = string.Empty; int start = 0; int end = 0; for (int i = 0; i < str.Length; i++) { if (str[i] != ' ') { start = i; break; } } for (int i = 0; i < str.Length; i++) { if (str[str.Length - i-1] != ' ') { end = str.Length - i - 1; break; } } return str.Substring(start,end-start+1); } static string MyTrimStart(char[] arr) { string str = string.Empty; for (int i = 0; i < arr.Length; i++) { str += arr[i]; } int start = 0; for (int i = 0; i < arr.Length; i++) { if (arr[i] != ' ') { start = i; break; } } return str.Substring(start); } static string MyTrimEnd(char[] arr) { string str = string.Empty; for (int i = 0; i < arr.Length; i++) { str += arr[i]; } int end = 0; for (int i = 0; i < str.Length; i++) { if (str[str.Length - i - 1] != ' ') { end = str.Length - i - 1; break; } } return str.Substring(0,end+1); } static string MyJoin(string sparator,params object[] arr) { string ret = string.Empty; if (arr.Length>0) { ret = arr[0].ToString(); } for (int i = 1; i < arr.Length; i++) { ret += sparator+arr[i]; } return ret; }
static void Main(string[] args) { string ret = string.Join("_", "王垚", "亚东", "志帆"); Console.WriteLine(ret); string ret1 = MyJoin("_", "王垚", "亚东", "志帆"); Console.WriteLine(ret1); }
阅读全文
0 0
- C#基础-054 自己实现的一些字符串系统方法
- Java的基础字符串的一些方法
- C# 一些常用的字符串扩展方法
- C#中字符串的一些方法
- [C#基础]字符串方法
- C#基础-055 字符串部分系统方法测试
- 自己实现的一些字符串处理的函数
- C#实现camel字符串转换(以及查阅后总结的一些其他C#中string类中的方法)
- C#基础系列3:实现自己的ORM…
- C#基础系列1:实现自己的ORM…
- 自己重新实现QTP封装的一些常用的方法
- 自己的一些基础东东
- C#中字符串处理的一些自定义方法
- C#中字符串处理的一些自定义方法
- C#中字符串处理的一些自定义方法
- C# 关于判断字符串为空的一些方法
- C# 关于判断字符串为空的一些方法
- C# 关于判断字符串为空的一些方法
- php解析url
- LeetCode 605. Can Place Flowers
- poj 3126 容器+素数筛法
- js之原型链与继承
- set的应用:UVa10815-Andy's First Dictionary
- C#基础-054 自己实现的一些字符串系统方法
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。
- 玩具谜题
- [转]C#中HttpClient使用注意:预热与长连接
- BZOJ[2654]Tree 二分+Kruskal
- vueJs2.0学习笔记(五)
- 程序设计竞赛题集
- 《inside Bluetooth low energy》note_01
- mybatis复杂一对多映射配置示例