转载StringBuilder说明
动态串StringBuilder 利用System.Text.StringBuilder类实现动态字符串,动态的含义是指在修改字符串时,系统不需要创建新的对象,不会重复开辟新的内存空间,而是直接在原来的StringBuilder对象的基础上进行修改;
声明StringBuilder: StringBuilder类位于命名空间System.Text中,使用时,在文件头通过using语句引入该空间:using System.Text; 声明StringBuilder对象需要用new关键字,并可对其初始化: StringBuilder myStringBuilder = new StringBuilder("Hello"); 如果头文件没有使用using System.Text;则使用: System.Text.StringBuilder myStringBuilder = new StringBuilder("Hello");
设置StringBuilder容量 StringBuilder对象对动态字符串,可以对其设置好的字符数量进行扩充,也可设置其最大长度,改最大长度称为StringBuilder对象的容量。 设置的意义:当修改StringBuilder字符串,其实际长度没有达到容量时,StringBuilder不会重新分配空间;当达到容量时,StringBuilder会在原空间的基础上,自动分配新的空间,并且容量翻倍。StringBuilder默认初始分配16个字符长度。 设置容量的方法: 1.使用构造函数: StringBuilder sb1 = new StringBuilder("Hello",100); //设置容量为100 2.使用Capacity读/写属性 StringBuilder sb2 = new StringBuilder("Hello"); sb2.Capacity = 100;
StringBuilder字符串操作: 1.追加: public StringBuilder Append(object value) //Append StringBuilder sb3 = new StringBuilder("Hello"); sb3.Append("World!"); //追加World!到StringBuilder sb3后 StringBuilder AppendFormat(string format,params object[] args); //AppendFormat StringBuilder sb4 = new StringBuilder("Today is "); sb4.AppendFormat("{0:yyyy-MM-dd}",System.DateTime.Now); 2.插入 public StringBuilder Insert(int index,object value); //Insert StringBuilder sb5 = new StringBuilder("Hello"); sb5.Insert(2,"eee"); //在"He"后面插入 3.删除 public StringBuilder Remove(int startIndex,int length) //Remove StringBuilder sb6 = new StringBuilder("Heeeello"); sb6.Remove(2,3) //从"He"后面删除3个字符 4.替换 public StringBuilder Replace(char oldChar, char newChar) public StringBuilder Replace(string oldValue,string newValue) //Replace StringBuilder sb7 = new StringBuilder("Hello"); sb7 = sb7.Replace("ll","r"); //Hero
正则表达式匹配类 using System.Text.RegularExpressions; static void Main(string[] args) { string input = ""; string patten = @"[a-zA-Z]+@[a-zA-Z]+\.com$"; Regex r = new Regex(patten); //System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(patten); Match m = r.Match(input); if (m.Success) { Console.WriteLine(m.Value); } else { Console.WriteLine("Invalid Email"); } }
转载StringBuilder说明的更多相关文章
- Java中的String,StringBuilder,StringBuffer三者的区别(转载)
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
- 探秘Java中的String、StringBuilder以及StringBuffer(转载)
探秘Java中String.StringBuilder以及StringBuffer 相信String这个类是Java中使用得最频繁的类之一,并且又是各大公司面试喜欢问到的地方,今天就来和大家一起学习一 ...
- Java中String,StringBuffer和StringBuilder的区别(转载)
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性 ...
- 7.算法竞赛中的常用JAVA API :String 、StringBuilder、StringBuffer常用方法和区别(转载)
7.算法竞赛中的常用JAVA API :String .StringBuilder.StringBuffer常用方法和区别 摘要 本文将介绍String.StringBuilder类的常用方法. 在j ...
- String、Stringbuffer、StringBuilder的区别(转载)
最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下. 关于这三个类在字符串处理中的位置不言而喻,那 ...
- String, StringBuffer, StringBuilder(转载)
http://blog.csdn.net/rmn190/article/details/1492013 String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilde ...
- 【转载】String、StringBuffer与StringBuilder之间区别
文章来源:http://www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html 这两天在看Java编程的书,看到String的时候将之前没有弄懂的 ...
- Java 中的String、StringBuilder与StringBuffer的区别联系(转载)
1 String 基础 想要了解一个类,最好的办法就是看这个类的源代码,String类源代码如下: public final class String implements java.io.Seria ...
- [转载]Java中的String,StringBuilder,StringBuffer三者的区别
最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下, ...
随机推荐
- 【无聊放个模板系列】POJ 1274 (匈牙利)
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> #inc ...
- [Unity菜鸟] 摄像机视角控制
1. 摄像机预览物体 上下左右远近 把CameraFollow脚本赋给Camera,把要观察的对象赋给target using UnityEngine; using System.Collection ...
- 安装Ubuntu双系统系列——64位Ubuntu安装H3C的INode客户端
学校使用的是Inode客户端认证上网的.如果是使用Ubuntu 32位版本,可以完美地安装并能够连接到网站.但是如果安装的是Ubuntu desktop 12.10 amd64版本,则发现之前的&qu ...
- 如何在VS2010中使用Async功能?
伴随C#5.0的发布,“异步”特性越来越深入人心:在VS2012中早就可以使用它大大简化异步编程的痛苦,那么在VS2010中呢?我们无法尝鲜么?答案是“No”!,其实我们可以这样做: 1)必须把你的V ...
- JavaScript DOM高级程序设计 5动态修改样式和层叠样式表1(源代码)--我要坚持到底!
W3C DOM2样式规范 现在这边贴出本章要的源代码,注意要结合前面用到的ADS库http://vdisk.weibo.com/s/Dq8NU CSSStyleSheet对象属性: type :始终是 ...
- Zookeeper安装和配置
Zookeeper的安装和配置,可以配置成单机模式.伪集群模式.集群模式. 参考http://coolxing.iteye.com/blog/1871009 一. 单机模式 (1)zookeeper下 ...
- chrome和火狐获取资源
获取网站数据: chrome下获取网站数据可以用如下方式去获取: 而火狐则可以按以下方式获取: 在该目录下找到你想要的数据. 获取本地的数据: chrome下获取本地的数据: firefox下获取本地 ...
- ehcache 分布式集群同步数据实例
本文使用rmi方式,借鉴百度能搜到的文章,但是均不能做到数据同步,做了些改动完全没问题,更详细说明介绍百度即可.直奔主题,可运行的demo实例! 创建一个maven项目,配置pom pom.xml & ...
- JavaScript中定时器
JavaScript提供定时执行代码的功能,叫做定时器(timer),主要由setTimeout()和setInterval()这两个函数来完成.它们向任务队列添加定时任务. setTimeout() ...
- jquery通过ajax获取数据(优化、封装)
下载页面查看: makeGrid.js ,column.js ,XiangMuGuanLi.aspx <div class="tb_container" id=&quo ...