码迷,mamicode.com
首页 > 其他好文 > 详细

字符串类库的解析

时间:2015-09-24 14:36:49      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

例子:string example = "hello,world";

1、字符串的属性:Length :用户获取字符串的长度 :很多时候的作用是判断字符串的长度是否为零从而判断已知对象是否存在

     Response.Write(example.Length);  长度为11,注:下标为10,但长度是从1开始计算

2、增加字符串的方法:

     a:Insert();  注:必须传入两个参数,第一个参数是从某个位置开始插入进去,第二个参数是插入进去的内容

         Response.Write(example.Insert(11,",how do you do!")); 输出结果为 hello,world,how do you do!

     b:Replace(); 注:需要传入两个参数,第一个参数是查找字符串中的某个将要替换的字符,第一个参数是将要替换成的的字符

         Response.Write(example.Replace("world","Provence")); 输出结果为:hello,Provence

     c: string.Join();  注:需要传入两个参数,第一个参数是用某个字符串分割连接,第二个参数是一个数组名

     d:运算符 + 号

3、删除字符串的方法:

     a:Remove(); 注:可以传一个参数,也可以传两个参数;传一个参数代表删除从这个下标起的后面所有字符,传两个参数代表删除从这个下标起个的几个字符

         Response.Write(example.Remove(5));  结果为 : hello

         Response.Write(example.Remove(0,6)); 结果为 : world

     b:Substring();  注:可以传一个参数,也可以传两个参数;传一个参数代表截取从这个下标起的后面所有字符,传两个参数代表截取从这个下标起个的几个字符

         Response.Write(example.Substring(5)); 结果为 : ,world

         Response.Write(example.Substring(0,6)); 结果为 : hello,

     c:Trim(); 注:可传入一个数组 也可不传入任何参数  作用:去除字符串中的空格

         TrimEnd();  去除字符串尾部的空格

         TrimStart();  去除字符串头部的空格

4、字符串修改的方法:

     a:ToUpper(); 将所有字符串转换成大写

         Response.Write(example.ToUpper());  输出结果为 :HOLLE,WORLD  

         ToLower();  将所有字符串转换为小写

         Response.Write(example.ToLower());  输出结果为 :"hello,world 

     b:ToCharArray();

5、字符串查询的方法:

     a:IndexOf(); 注:传一个参数如果查找到了返回该字符的下标,没有则返回 -1                               

         Response.Write(example.IndexOf("d"));  返回下标为 : 10

     b:LastIndexOf();  注:最后查询的索引位置开始查找 

         Response.Write(example.LastIndexOf("h")); 返回下标为 :0

     c:LastIndexOfAny(); //不懂

     d:EndsWith(); 查询一个字符串尾部有没有这个字符,有则返回true,无则false

    Response.Write(example.EndsWith("h"));  返回 false

     e:StractsWith(); 查询一个字符串头部有没有这个字符,有则返回true,无则false

          Response.Write(example.StractsWith("h"));  返回 true

     f: Equals(); 判断有没有这个字符串,有则返回true,无则false

          Response.Write(example.Equals("h"));  返回 false

          Response.Write(example.Equals("hello,world"));  返回 true

     g:string.Equals();  比较两个字符串是否相同,同则返回true,不同则false

          Response.Write(string.Equals("d","d"));  返回 true

          Response.Write(string.Equals("d","f"));  返回false

     h:string.Compare(); 比较两个字符串之间的大小  返回 1、0、-1

          Response.Write(string.Compare(a,b));   a > b 返回 1       

          Response.Write(string.Compare(a, b));   a = b 返回 0       

          Response.Write(string.Compare(a, b));   a < b 返回 -1

6、拼接字符串  需要引入 using System.Text;

     a:StringBuilder();

         StringBuilder sb= new StringBuilder();

         sb.Append("a");

         sb.Append("b");

         sb.Append("c");

         Response.Write(sb.ToString());  //输出 abc

7、格式化格式化(静态方法Format)

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

8、分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
         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"
         Console.WriteLine();

         s ="AA--BB--CC--DD";
         string[] arr2 = s.Replace("--", "-").Split(‘-‘); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以‘-‘字符对字符串进行分割,返回字符串数组
         Console.WriteLine(arr2[0]); // 输出"AA"
         Console.WriteLine(arr2[1]); // 输出"BB"
         Console.WriteLine(arr2[2]); // 输出"CC"
         Console.WriteLine(arr2[3]); // 输出"DD"
         Console.WriteLine();

9、连接成一个字符串(静态方法Concat、静态方法Join和实例方法StringBuilder.Append)
         s ="A,B,C,D";
         string[] arr3 = s.Split(‘,‘); // arr = {"A","B","C","D"}

         Console.WriteLine(string.Concat(arr3)); // 将一个字符串数组连接成一个字符串,输出"ABCD"

         Console.WriteLine(string.Join(",", arr3)); // 以","作为分割符号将一个字符串数组连接成一个字符串,输出"A,B,C,D"

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

 

字符串类库的解析

标签:

原文地址:http://www.cnblogs.com/dongqian/p/4828516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!