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

21. 字符串 Split/StringBuilder

时间:2017-10-05 18:28:58      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:组元   定位   字符串数组   字符串   system   空格   之一   自定义变量   改变   

一、Split() 截取字符串数组

 1         static void Main(string[] args)
 2         {
 3             //指定规则截取为一个字符串数组
 4             string mystr = "同学们。大家。上午好!";
 5             string[] strArray = null;
 6             strArray = mystr.Split();    //“。”是字符数组的元素分隔符,由我们自由定义
 7             //输出字符串的长度为3;
 8             Console.WriteLine("新的字符串长度 = " + strArray.Length);
 9 
10             for (int i = 0; i < strArray.Length; i++)
11             {
12                 //分别输出数组元素
13                 Console.WriteLine(strArray[i]);
14             }
15             Console.ReadKey();
16         }

 

二、判断为空方法

 1     class Program
 2     {
 3         //判断字符串是否为空
 4         public void JudgeIsNum(string str)
 5         {
 6             if (!string.IsNullOrEmpty(str))
 7             {
 8                 Console.WriteLine("输入的字符串不为null,且不是空");
 9             }
10             else
11             {
12                 Console.WriteLine("输入的字符串为null 或者 空");
13             }
14         }
15         static void Main(string[] args)
16         {
17             Program p = new Program();
18             //如果有空格,则输出"输入的字符串不为null,且不是空"
19             p.JudgeIsNum("");
20             Console.ReadKey();
21         }
22     }

 

三、StringBuilder

      String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。

 1         static void Main(string[] args)
 2         {
 3             StringBuilder mystrBd = new StringBuilder("helle world ! ");//初始化
 4 
 5             //追加对应的字符串
 6             Console.WriteLine(mystrBd.Append("What a beautiful day."));
 7 
 8             //该方法可以用来自定义变量的格式并将这些值追加到 StringBuilder 的后面
 9             int i = 520;
10             Console.WriteLine(mystrBd.AppendFormat("我有{0:c}", i));
11 
12             //将字符串或对象添加到指定位置
13             Console.WriteLine(mystrBd.Insert(6, "beautiful "));
14 
15             //移除从索引开始位置的n个字符
16             Console.WriteLine(mystrBd.Remove(6, 10));
17 
18             //用一个指定的字符来替换StringBuilder对象内的字符
19             Console.WriteLine(mystrBd.Replace(!, ?));
20 
21             //自动换行
22             Console.WriteLine(mystrBd.AppendLine());
23             Console.ReadKey();
24         }

 

21. 字符串 Split/StringBuilder

标签:组元   定位   字符串数组   字符串   system   空格   之一   自定义变量   改变   

原文地址:http://www.cnblogs.com/yx-xiansheng/p/7629490.html

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