字符串 String 应用 C# string 类应用判断是否包含子串想要判断一个字符串中是否包含某个子串,可以用 Contains 方法来实现: ? public bool Contains (string value) 参数 value 为待判定的子串。如果包含, 返回 true ; 否则返回 false 。下面的代码判断“ Hello ”中是否包含两个子串。 1. bool b1= ("ll"); //true 2. bool b1= ("MM"); //false 定位字符和子串定位子串是指在一个字符串中寻找其中包含的子串或者某个字符。在 String 类中,常用的定位子串和字符的方法包括 IndexOf/LastIndexOf 及 IndexOfAny/LastIndexOfAny ,下面进行详细介绍。 1. IndexOf/LastIndexOf IndexOf 方法用于搜索在一个字符串中, 某个特定的字符或者子串第一次出现的位置, 该方法区分大小写, 并从字符串的首字符开始以 0 计数。如果字符串中不包含这个字符或子串, 则返回-1。常用的重载形式如下所示。(1 )定位字符: int IndexOf(char value) int IndexOf(char value, int startIndex) int IndexOf(char value, int startIndex, int count) (2 )定位子串: int IndexOf(string value) int IndexOf(string value, int startIndex) int IndexOf(string value, int startIndex, int count) 在上述重载形式中,其参数含义如下: value :待定位的字符或者子串。 startIndex :在总串中开始搜索的其实位置。 count :在总串中从起始位置开始搜索的字符数。下面的代码在“ Hello ”中寻找字符‘l’第一次出现的位置。代码 4-7 使用 IndexOf 寻找字符第一次出现位置: s 1. String s=” Hello ”; 2. int I= ( ‘l’)); //2 同 IndexOf 类似, LastIndexOf 用于搜索在一个字符串中, 某个特定的字符或者子串最后一次出现的位置,其方法定义和返回值都与 IndexOf 相同,不再赘述。 2. IndexOfAny/LastIndexOfAny IndexOfAny 方法功能同 IndexOf 类似,区别在于,它可以搜索在一个字符串中,出现在一个字符数组中的任意字符第一次出现的位置。同样, 该方法区分大小写, 并从字符串的首字符开始以 0 计数。如果字符串中不包含这个字符或子串,则返回-1 。常用的 IndexOfAny 重载形式有 3 种: (1) int IndexOfAny(char[]anyOf) ; (2) int IndexOfAny(char[]anyOf, int startIndex) ; (3) int IndexOfAny(char[]anyOf, int startIndex, int count) 。在上述重载形式中,其参数含义如下: (1) anyOf : 待定位的字符数组, 方法将返回这个数组中任意一个字符第一次出现的位置。(2) startIndex :在原字符串中开始搜索的其实位置。(3) count :在原字符串中从起始位置开始搜索的字符数。下例在“ Hello ”中寻找字符‘l’第一次和最后一次出现的位置。代码 4-8 使用 IndexOfAny 寻找子串第一次和最后一次出现位置: 1. String s=“ Hello ”; 2. char[] anyOf={'H','e','l'}; 3. int i1= (anyOf)); //0 4. int i2= (anyOf)); //3 同 IndexOfAny 类似, LastIndexOfAny 用于搜索在一个字符串中,出现在一个字符数组中任意字符最后一次出现的位置。 格式化字符串 Format 方法用于创建格式化的字符串及连接多个字符串对象。如果读者熟悉 C 语言中的 sprintf() 方法,可以了解两者有类似之处。 Format 方法也有多个重载形式,最常用的为: ? static string Format(string format, params object[]
字符串String应用 来自淘豆网m.daumloan.com转载请标明出处.