21. 字符串 Split/StringBuilder

Posted LiuChangwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21. 字符串 Split/StringBuilder相关的知识,希望对你有一定的参考价值。

一、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的主要内容,如果未能解决你的问题,请参考以下文章

HTMLJSCSS之特殊字符

HTML/CSS/JS 特殊字符

HTML特殊字符的htmljscss写法汇总

21. 字符串 Split/StringBuilder

HTML特殊字符的htmljscss写法汇总 (转)

AC日记——单词替换 1.7 21