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