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         }

二、判断为空方法(IsNullOrEmpty

 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 类。

  字符串的恒定性:每次使用 System.String 类中的方法之一时(即字符串的连接、插入等),都要在内存中创建一个新的空间来存储字符串对象。而原字符串不做改变。

 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         }

 

转载于:https://www.cnblogs.com/yx-xiansheng/p/7629490.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值