当前位置:首页 > Windows程序 > 正文

C#高级编程四十四天

2021-03-29 Windows程序

首先string类是静态的,System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的字符串操作功能,使用方便.

1.比较字符串

比较字符串是指按照字典排序规则,判定两个字符的相对大小.按照点点规则,在一本英文字典中,出现在前面的单词小于出现在后面的单词.string类中,常用的比较字符串的方法包括Compare,CompareTo,CompareOrdinal以及Equals,下面进行详细的介绍.

Compare()方法是string类的静态方法,用于全面比较两个两个字符串对象,包括6种重载方法.CompareTo()方法将当前字符串对象与另一个 对象做比较,其作用与Compare类似,返回值也相同.CompareToCompare相比,区别在于:CompareTO不是静态方法,可以通过一个string对象调用;CompareTo没有重载形式,只能按照大小写敏感方法比较两个整串.

Equals()方法用于方便的判断两个字符串是否相同,有两种重载形式:

public bool Equals(string str)

public static bool Equals(string str1,string str2);

如果两个字符串相等,Equals()返回值为true;否则,返回False.

string支持两个比较运算符”==”和”!=”,分别用于判定两个字符串是否相等和不等,并区分大小写.相对于上面介绍的方法,这两个运算符使用起来更加直观和方便.

2.定位字符串和子串

定位子串是指在一个字符串寻找其中包含的子串或者某个字符,string类中,常用的定位子串和字符的方法包括:StartsWith(),EndsWith(),IndexOf(),LastIndxOf(),IndexOfAny()以及LastIndexOf(),下面进行详细介绍:

StartsWith()/EndsWith()方法

可以判定一个字符串对象是否以另一个子做富川开头,如果是返回True;否则返回false,其定义为:public bool StartsWith(string value) //参数value即待判定的子字符串.

IndexOf()/LastIndexOf()

IndexOf()方法用于搜索一个字符串,某个特定的字符串或子串第一次出现的位置,该方法区分大小写,并从字符串的首字符以0技术.如果字符串中不包含这个字符或子字符串,则返回-1.共有如下6中重载形式:

定位子串:

int IndexOf(char value)

int IndexOf(char value , int StartIndex)

int IndexOf(char value,int startIndex int count)

定位子串:

int IndexOf(stringvalue)

int IndexOf(string value , int StartIndex)

int IndexOf(stringvalue,int startIndex int count)

在上述的重载行驶中,其参数含义如下

value:待定位的字符或者子串

startIndex:在总串中开始搜索的起始位置

Count:在总串中从起始位置 开始搜索的字符数.

IndexOfAny()/LastIndexOfAny()

其功能同IndexOf类似,其区别在于,可以搜索在一个字符串中,出现在一个字符串数组中的任意字符第一次出现的位置.同样,该方法区分大小写,并从字符串的首字符开始以0技术.如果字符串中不包括这个字符或子串,则返回-1.

IndexOfAny类似,LastIndexOfAny用于搜索在一个字符串中,出现在一个字符数组中任意字符最后一次出现的位置。

案例:

string s = "hello";

char[] arr = { ‘H‘,‘e‘,‘l‘};

int i1 = s.IndexOfAny(arr);

int i2 = s.LastIndexOfAny(arr);

Console.WriteLine("IndexOfAny的结果是 :{0}  \nLastIndexOfAny的结果是 :{1}",i1,i2);

Console.ReadKey();

.IndexOfAny有三种重载形式:

int IndexOfAny(char [] anyOf)

int IndexOfAny(char [] anyOf,int startIndex)

int IndexOfAny(char [] anyOf,int startIndex,int count)

在上述重载行驶中,其参数含义如下:

anyOf:待定位的字符或者子串,方法将返回这个数组中任意一个字符第一次出现的位置

startIndex:在总串中开始搜索得起始位置

Count:在总串中从起始位置开始搜索的字符串

3.格式化字符串

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69480.html