string 基本操作方法整理总结

来源:互联网 发布:php获取访问者信息 编辑:程序博客网 时间:2024/05/21 06:17

属性
(1) 下标访问:string可根据字符在字符串中的具体位置进行访问,以该形式访问string时,返回值为该位置的字符(char类型)
s ="ABCD";
Console.WriteLine(s[0]); // 输出"A";

(2)长度:length可获取string的具体长度。string中index从0开始计数,最后一个字符下标应为Length - 1

      s ="ABCD"      Console.WriteLine(s.Length); // 输出4

方法
ToCharArray()
命名空间:System
语法: public char[] ToCharArray()
作用:打散为字符数组
举例:
String s = "AaBbCcDd";
// 0: A
// 1: a
// 2: B
// 3: b
// 4: C
// 5: c
// 6: D
// 7: d

Substring
语法:String.substring(start, end)(包含start和end,仅有一个参数时,截取为该参数起至字符串末尾)
作用:截取子字符串
举例:
s ="ABCD";
Console.WriteLine(s.Substring(1)); // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD"
Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"

IndexOf
语法:String.IndexOf (value, [startIndex], [count])
参数:value 要查找的 Unicode 字符。 对 value 的搜索区分大小写。
startIndex 可选项,搜索起始位置。不设置则从0开始。
count 可选项,从startIndex起,查找count个字符
返回值:如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。
举例:
s ="ABCABCD";
Console.WriteLine(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"

其他:LastIndexOf()为从字符串尾部开始搜索
Contains
作用:判断一个字符串中是否存在另一个字符串,存在则输出true,反之,则为false
语法:public bool Contains(string value)
参数:value:要搜寻的字符串。
举例:
s ="ABCABCD";
Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true

ToLower/ToUpper
作用:将字符中的字母全部转换为小写/大写
语法:public string ToLower()/public string ToUpper()
举例:
s ="aBcD";
Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcd"
Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCD"

PadLeft/PadRight
作用:填充对齐
语法:public string PadLeft(int totalWidth),[char paddingChar]/public string PadRight(int totalWidth,[char paddingChar])
参数:totalWidth:结果字符串中的字符数,等于原始字符数加上任何其他填充字符。 paddingChar:Unicode 填充字符。
举例:

s ="ABCD";            Console.WriteLine(s.PadLeft(6, '_')); // 使用'_'填充字符串左部,使它扩充到6位总长度,输出"__ABCD"            Console.WriteLine(s.PadRight(6, '_')); // 使用'_'填充字符串右部,使它扩充到6位总长度,输出"ABCD__"

Trim/TrimStart/TrimEnd
作用:从当前 String 对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项。
语法:public string Trim([char[] trimChars])
/public string TrimStart([char[] trimChars])
/ /public string TrimEnd([char[] trimChars])
参数:无参数:去除字符串头部和尾部/头部/尾部空白字符
trimChars:要删除的 Unicode 字符的数组
举例:

char[] charsToTrim = { '*', ' ', '\''};      string banner = "*** Much Ado About Nothing ***";      string result = banner.Trim(charsToTrim);      Console.WriteLine("Trimmmed\n   {0}\nto\n   '{1}'", banner, result);//       Trimmmed//          *** Much Ado About Nothing ***//       to//          'Much Ado About Nothing'

Insert
作用:在一个字符串中插入另一个字符串
语法:public string Insert(int startIndex,string value)
参数:startIndex:插入的索引位置。
value:要插入的字符串
举例:

 s ="ADEF";            Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCDEF"

Remove
作用:删除字符串中指定位置的字符串
语法:public string Remove(int startIndex [,int count])
参数:startIndex:开始删除字符的位置。
count:要删除的字符数。为空时count为Length - 1
举例:
s ="ADEF";
Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"EF"

Replace
作用:替换字符(串)
语法:public string Replace(string oldValue,string newValue)
参数:oldValue:要替换的字符串。
newValue:要替换 oldValue 的所有匹配项的字符串。
举例:
s ="A_B_C_D";
Console.WriteLine(s.Replace('_', '-')); // 把字符串中的'_'字符替换为'-',输出"A-B-C-D"
Console.WriteLine(s.Replace("_", "")); // 把字符串中的"_"替换为空字符串,输出"A B C D"

Split
作用:分割字符串为字符串数组
语法:public string[] Split(params char[] separator)
参数:separator:分隔此字符串中子字符串的字符数组、不包含分隔符的空数组或 null
举例:

s ="AA,BB,CC,DD";string[] arr1 = s.Split(','); //','字符对字符串进行分割,返回字符串数组Console.WriteLine(arr1[0]); // 输出"AA"Console.WriteLine(arr1[1]); // 输出"BB"Console.WriteLine(arr1[2]); // 输出"CC"Console.WriteLine(arr1[3]); // 输出"DD"

Join
作用:串联对象数组,在各成员间使用指定的分隔符
语法:public static string Join(string separator,params string[] value)
参数:separator:要用作分隔符的字符串。 只有在 separator 具有多个元素时,value 才包括在返回的字符串中。
value:一个数组,其中包含要连接的元素。
举例:

 string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" }; var result = string.Join(", ", parts); // 结果是 "Apple, Orange, Banana, Pear, Peach"

Format
作用:格式化(类方法),将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式
语法:public static string Format(string format,params object[] args)
参数:format:A复合格式字符串。
args:一个对象数组,其中包含零个或多个要设置格式的对象。
举例:

Console.WriteLine(string.Format("{0} + {1} = {2}", 1, 2, 1+2));// 1 + 2 = 3            Console.WriteLine(string.Format("{0} / {1} = {2:0.000}", 1, 3, 1.00/3.00));//1 / 3 = 0.333            Console.WriteLine(string.Format("{0:yyyy年MM月dd日}", DateTime.Now));//2017717

Concat
作用:连接成一个字符串
语法:public static string Concat(string[] str)(https://msdn.microsoft.com/zh-cn/library/system.string.concat(v=vs.110).aspx)
参数:str:要串联的字符串数组。
举例:

s ="A,B,C,D";            string[] arr3 = s.Split(','); // arr = {"A","B","C","D"}            Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"

Append
作用:将指定的 Char 对象的字符串表示形式追加到此实例。
语法:public StringBuilder Append(char value)(https://msdn.microsoft.com/zh-cn/library/system.text.stringbuilder.append(v=vs.110).aspx)
参数:value:要追加的 UTF 16 编码的代码单元。
举例:

  StringBuilder sb =new StringBuilder(); // 声明一个字符串构造器实例            sb.Append("A"); // 使用字符串构造器连接字符串能获得更高的性能            sb.Append('B');            Console.WriteLine(sb.ToString());// 输出"AB"
原创粉丝点击