技术笔记:字符串、List、数组、日期等常见操作方法

string类

string s="ABC科学";int i=s.IndexOf("科");//字符串的搜索。
int n=string.Compare(s1,s2);//n=0则两个相同。n< 0,s1 < s2。
string s="取得成功!";char sb=s[0];//sb="取"
s.remove(0,2);//从索引为0开始删除2个字符
s.Insert(0,"我");//我取得成功!
s.Replace("取","获");//我获得成功!
s.Trim();//删除所有的空格(首、尾、中间)

string s = "a-b-c";
string[] ar = s.Split('-');
string v = "ac---b1---c2---d2";
string[] r = v.Split(new string[] { "---" }, StringSplitOptions.None);//以“---”来分隔
string[] r3 = DateTime.Now.ToString().Split(new char[] { '.', ':', '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);//去掉空格(只剩下数字)
string[] r2 = DateTime.Now.ToString().Split('.', '-', ':');//传可变参数,实现分割日期只剩下数字
string str = "";
bool s=string.IsNullOrEmpty(str);//字符串是否为null or empty
bool l=string.IsNullOrWhiteSpace(str);//字符串是否为null or 空格(包含上面方法的作用,推荐使用)
str.IndexOf('t');
str.IndexOf("test");
str.LastIndexOf('t');
str.LastIndexOf('t');
char[] char1={'a','b','c'};
str.IndexOfAny(char1);//返回第一次出现数组中字符的位置
str.StartsWith("http");//开头是否与指定的字符串匹配
str.Contains("com");//子串是否出现在字符串中

/*string.Join将集合拼接成有特定分隔的字符串*/
 List<string> list = new List<string>(){"1","2","3"};
  if (list.Count > 0)
  {
      Console.WriteLine(string.Join(" and ", list));//返回:1 and 2 and 3
  }

List类

这里写图片描述

  • 数组赋值给List集合:
int[] numStr={1,2,3};
List<int> list1=new List<int>(numStr);

数组

这里写图片描述

DateTime

这里写图片描述
* 可用“>”比较大小,可用“-”求时间差:

string[] arry=(dt1-dt2).ToString().Split(new char[]{'.',':'},StringSplitOptions.RemoveEmptyEntries)//得到两天相差的“x天x时x分x秒”
TimeSpan span=dt1.Subtract(dt2);//dt2比dt1相差的“x天x时x分x秒”

猜你喜欢

转载自blog.csdn.net/zhexiaode/article/details/80104784