字符串整理

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Threading.Tasks;
  6 
  7 namespace _08_字符串类方法的介绍
  8 {
  9     class Program
 10     {
 11         static void Main(string[] args)
 12         {
 13             A f = new A();
 14             f.life();
 15         }
 16     }
 17 
 18     class A 
 19     {
 20         public void life() 
 21         {
 22             //string的构造方法
 23             /*
 24              * 1:new string(char[])//传一个char[]数组名,把它连接成字符串 
 25              * 2:new string(char,int)//当前字符重复多少次构成一个字符串
 26              */
 27             char[] hr = { '', '' };
 28             string Sex = new string(hr);
 29             Console.WriteLine(Sex);
 30             /*常用属性
 31              * 1:索引(Chars)//访问下标
 32              * 2:长度 Length
 33              */
 34       
 35             /*常用方法:增
 36              * 1:构造方法
 37              * 2:string Insert(int startindex,string value);//表示将一个字符串插入某个位置,原有字符串往后移动
 38              * 3:string string.Join(splitStr,string[]);//用某个符号将字符串数组连接起来成一个字符串
 39              * 4:string Replace(string,string);//字符串替换
 40              * 5:string string.Concat(string[]);//把一个字符串数组连接成一个字符串
 41              * 6:运算符 +
 42              * 7:string PadLeft(int,char);//在字符串左边填充一定空格或者字符,直到字符串长度与int长度一样多为止
 43              * 8:string PadRigth(int,char);
 44              */
 45             string a = string.Join("-",hr);
 46             a.Trim();
 47             a.TrimEnd();
 48             a.TrimStart();
 49             /*//删:
 50              * 1:string Remove(int startIndex,int count);//从下标为几的位置删除几个字符
 51              * 2:string Substring(int startIndex,int count);//从下标为几的位置截取几个字符
 52              * 3: string Trim(Params char[]);//删除字符串中的空格
 53              * 4:string TrimEnd();
 54              * 5: string TrimStart();
 55              */
 56 
 57             /*//改:
 58              * 1:首先ToCharArray(),在通过Join或Concat或构造方法连接起来
 59              * 2:因为数组是可以修改的
 60              * 3:string ToUpper();//转大写
 61              * 4:string ToLower();//转小写 
 62              */
 63             string obj = "123456";
 64             char[] Modify = obj.ToCharArray();
 65             Modify[0] = '6';
 66 
 67             /*//查:
 68              * 1:bool Contains(string);//判断字符串中是否包含这个字符串
 69              * 2:int IndexOf(char||string,int);//从哪个位置查找这个字符,如果存在,返回字符所在下标,如果不存在,                                                      返回-1,(也可以直接写一个字符串参数)
 70              * 3:int LastIndexOf(char||string,int);//从字符后面起查找
 71              * 4:int IndexOfAny(char[],int);//可以一次性查找多个字符,如在数组中查找e和f
 72              * 5:int LastIndexOfAny(char[],int);
 73              * 6:bool StartsWith(string);//判断是否以此字符串开头
 74              * 7: bool EndsWith(string);//判断是否以此字符串为结尾
 75              */
 76             Console.WriteLine(obj.IndexOf("6"));
 77             string s = "Hello";
 78             Console.WriteLine(s.LastIndexOfAny(Modify));
 79             Console.WriteLine(s.IndexOfAny(Modify));
 80             Console.WriteLine(obj.StartsWith("1"));
 81 
 82             /*//其他:
 83              * 1:bool string.IsNullOrEmpty(string);//判断一个字符串是否为空或者为零
 84              * 2:string[] Split(char[],);//返回一个字符串数组
 85              * 3:bool Equals(string);//判断两个字符串是否相等
 86              * 4:bool string.Equals(string,string);//判断两个字符串是否相等
 87              * 5:int string.Compare(string,string);//比较两个字符串的大小 :A > B => 1;A = B => 0;A < B => -1;
 88              */
 89 
 90             string Example = "I  like  you";//当字符串中有两个空格时,split()解决方法
 91             string[] n1 = Example.Split(' ');//有bug
 92             string[] n2 = Example.Split(" ".ToCharArray(),StringSplitOptions.RemoveEmptyEntries);
 93             Console.WriteLine(s.Equals(Example));
 94             Console.WriteLine(string.Compare(s,Example));
 95             StringBuilder sb = new StringBuilder();
 96             
 97             /*//StringBuilder
 98              * 1:Append(string);//在字符串后面不断地追加//相当于 +=
 99              * 2:AppendLine(string);//在字符串后面不断追加,且需要换行
100              * 3:AppendFormat("{0}{1}{2}{3}",1,2,3,4);//填充数据
101              * 4:ToString();//因为StringBuilder 毕竟不是字符串,所以需要用过ToString()方法把它转换成字符串
102              */
103         }
104        
105     }
106 }

 

转载于:https://www.cnblogs.com/dongqian/p/4851731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值