C#学习--字符操作

1.char类的常用方法:
   方法                      说明
  IsControl            指示指定的Unicode字符是否属于控制字符类型
  IsDigit             指示某个Unicode字符是否属于十进制数字类型
  IsHighSurrogate      指示指定的Char对象是否为高代理项
  IsLetter             指示某个Unicode字符是否属于字母类型
  IsLetterOrDigit      指示某个Unicode字符是属于十进制数字类型还是属于字母类型
  Islower              指示指定的Char对象是否为小写字母类型
  IsLowSurrogate       指示指定的Char对象是否为低代理项
  IsNumber             指示某个Unicode字符是否属于数字类型
  IsPunctuation        指示指定的Char对象是否为标点符号类型
  IsSeparator          指示某个Unicode字符是否属于分隔符类型
  IsSurrogate          指示某个Unicode字符是否属于代理项字符类型
  IsSurrogatePair      指示两个指定的Char对象是否形成代理项对
  IsSymbol             指示某个Unicode字符是否属于符号字符类型
  IsUpper              指示某个Unicode字符是否属于大写字母类型
  IsWhiteSpace         指示某个Unicode字符是否属于空白类型
  Parse                将指定字符串的值转换成它的Unicode字符
  ToLower              将Unicode字符的值转成为它的小写等效项
  ToLowerInvariant     使用固定区域性的大小写规则,将Unicode字符的值转换陈其小写等效项
  ToSring              将此实例的值转换成它的大写等效项
  ToUpper              将Unicode字符的值转换陈其大写等效项
  ToUpperInvariant     使用固定区域性的大小写规则,将Unicode字符的值转换陈其大写等效项
  TryParse             将指定字符串的值转换成它的Unicode字符
  
  PS:这里的方法返回的值要么是TRUE 要么是FALUSE


2.比较字符串


2.1 Int Compare(string strA,string strB);
    Int Compare(string strA,string strB,bool ignorCase);

strA/strB:代表要比较的两个字符串
ignorCase:代表一个布尔类型的参数,如果这个参数为true,那么在比较字符串时就忽略字符串是否相等
前者小,返回1,相同,返回0,后者小,返回-1
    public int CompareTo(string strB)

2.2 public bool Equals(string value);
    public static bool(string strA,string strB);

value:是与实例比较的字符串
strA/strB:代表要比较的两个字符串  
相同返回True,不同返回False

3.格式化字符串
public static string Formate(string format,object obj);
formate:用来指定字符串所要格式化的形式
obj:要被格式化的对象
 

static void Main(string[] args)
        {
            DateTime dt = DateTime.Now;
            string strb = String.Format("{0:D}",dt); //YYYY年MM月dd日
            string stra = String.Format("{0:F}",dt); //YYYY年MM月dd日 hh:mm:ss
            string strc = String.Format("{0:G}", dt);//yyyy-mm-dd hh:mm:ss
            string strd = String.Format("{0:M}", dt);//MM月DD日
            string stre = String.Format("{0:Y}", dt);//yyyy年MM月
            Console.WriteLine(stra);
            Console.WriteLine(strb);
            Console.WriteLine(strc);
            Console.WriteLine(strd);
            Console.WriteLine(stre);
            Console.ReadLine();
        }



4.截取字符串
  public string Substring(int startlndex,int length)
  startlndex: 子字符串的起始位置的索引
  length:子字符串中的字符数
  
 

static void Main(string[] args)
        {
            string strA = "宋和毅尝试C#";
            string strB = "";
            strB = strA.Substring(0, 3);
            Console.WriteLine(strB);
            Console.ReadLine(); 
        }


当用Substring方法截取字符串的时候,如果length参数的长度大于截取字符串的长度,
将从起始位置的索引处截取后的所有字符

5.分割字符串
public string[]Split(params char[]separator);
separator是一个数组,包含分隔符
 

static void Main(string[] args)
        {
            string strA = "宋@和&毅%尝*试C#";
            char[] separator = { '@','&','%','*'};  //申明分割字符的数组
            String[] splitstrings = new String[100];//申明一个字符的数组
            splitstrings = strA.Split(separator);   //分割字符
            for (int i = 0; i < splitstrings.Length; i++)
            {
                Console.WriteLine("结果{0}:{1}",i,splitstrings[i]);
            }
            Console.ReadLine(); 
        }




6.插入字符串
public string Insert(int startlndex,string value);
startlndex:用以指定所要插入的位置,索引从0开始
value:指定要插入的字符串
 

static void Main(string[] args)
        {
            string str1 = "尝试";
            string str2 = "宋和毅";
            string str3 = "C#";
            string str4 = str1.Insert(0,str2);  //使用Insert方法项字符串str1中0位置插入字符串
            string str5 = str4.Insert(5, str3);
            Console.WriteLine(str5);
            Console.ReadLine(); 
        }



7.填充字符串
public string PadLeft/PadRight(int totalWidth,char paddingChar);
totalWidth:指定填充后的字符长度
paddingChar:指定所要填充的字符,如果省略,则填充空格符号
 

static void Main(string[] args)
        {
            string str1 = "C#";
            string str2 = str1.PadLeft(3, '(');//声明一个字符串变量,并在str1的左侧填充字符“(”
            string str3 = str2.PadRight(4, ')');
            Console.WriteLine("填充之后:{0}",str3);
            Console.ReadLine();
        }



8.删除字符串
public string Remove(int startIndex);
public string Remove(int startIndex,int count);
startIndex:用于指定开始删除的位置,索引从0开始。
count:指定删除的字符数量 该值不能为0或是负数

9.复制字符串
9.1 public static string Copy(string str)
str:是要复制的字符串
返回值:与str具有相同的字符串

9.2 public void CopyTo(int sourceIndex,char[] destination,int destinationIndex,int count);
sourceIndex:需要复制的字符的起始位置
destination: 目标字符数组
destinationIndex:指定目标数组中的开始存放位置
count:指定复制的字符数量

10.替换字符串
public string Replace(char OChar,char NChar);
public string Replace(string OValue,string NValue);
OChar:带替换的字符
NChar:替换后的字符
OValue:待替换的字符串
NValue:替换后的字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值