首先介绍一下常用的几个功能:
Compare(str1,str2)——比较两个字符串str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数!
IndexOf——定位字符串中第一次出现某个给定字符串的位置
PadLeftPadRight——在字符串的开始和结尾用指定的字符填充字符串
ToLowerToUpper把字符串转换为小写或大写形式
Trim——删除首尾空白
String.Replace——用指定的字符替换字符串中的指定字符。

C#中字符串的建立过程:
例如定义变量 strT="Welcome to ";
strT+="http://www.cnblogs.com/fightingtong";
程序首先创建一个System.String 类型的对象并初始化为“Welcome to”。此时编译程度会分配足够的内存来保存这个文本串。并用变量strT来表示这个实例。当执行strT+="http://www.cnblogs.com/fightingtong"时,系统会创建一个新的实例,并分配足够的内存来保存复合后的文本。然后用变量strT来表示这个新的字符
串,就的字符串被撤消。当要进行大规模的字符替换与调整操作时,使用字符串来操作将严重影响性能。在这中情况下就可以用System.Text.StringBuilder类。
  
StringBuilder类并没有String 类的功能强大,只提供基本的替换和添加和删除字符串中的文本,但它的工作效率非常高,当定义StringBuilder对象时可以指定内存的内存容量,如果不指定系统就会根据对象初始化时的字符串长度来确定。它有两个主要参数Length和Capacity分别表示字符串的实际长度和字符串占据的内存空间长度。对字符串的修改就是在这个内存中进行的,大大提高了添加和替换的的效率。
如定义:
StringBuilder sb=new StringBuilder("Hello,Welcome",100);//初始化对象并设置初始容量为100
sb.Append(" to http://www.cnblogs.com/fightingtong");
sb.Replace(old,new);//将old替换为new,作用与String.Replace()一样只是不需要在过程中复制字符。
StringBuilder的成员:
StringBuilder sb=new StringBuilder("http://www.cnblogs.com/fightingtong");定义初值为http://www.cnblogs.com/fightingtong的对象。

StringBuilder sb=new StringBuilder(20);初始化容量为20的空对象。
另外StringBuilder还有MaxCapacity属性用来限定对象可以使用的最大容量。默认大约是int.MaxValue(20亿)
可以在使用过程中定义sb.MaxCapacity=value;
sb.Append(),给当前字符串追加字符串。
sb.AppendFormat()——添加特定格式的字符串
sb.Insert()——插入一个子字符串
sb.Remove()——从当前字符串删除字符
sb.Replace()——替换字符串中指定的字符
sb.ToString()——将sb转化为String 对象

转载于:https://www.cnblogs.com/fightingtong/p/3186508.html

C#字符串处理(String与StringBuilder)相关推荐

  1. 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...

  2. 【Java 基础】字符串(String、StringBuilder),日期(Date、SimpleDateFormat、Calendar)

    字符串.日期 字符串(String) 字符串常量池(String Constant Pool) 字符串的初始化 intern 方法 字符串的常用方法(截取) 可变字符串(StringBuilder) ...

  3. 第八天 (API,字符串,string,stringbuilder,stringjoiner)

    目录 API 字符串 String概述 总结 创建string对象的两种方式 Java的常用方法 遍历字符串 字符串反转 数字屏蔽 敏感词替换 String Builder概述 Stringbuild ...

  4. String、StringBuilder类连接字符串操作的时间差异

    最新文章:Virson's Blog 刚刚看到园子里面写了一篇关于Java的<StringBuilder.StringBuffer.String类之间的关系>的文章,自己也想试试看C#的S ...

  5. Java中三种字符串的拼接(++ , String.format , StringBuilder.append)

    在Java中 , 对字符串内容的拼接是比较常见的操作 , 通常有三种方式 . 用String类重载'+'运算符进行拼接本质上是调用StringBuilder.append . 用类似C的printf风 ...

  6. String为什么是不可变的?为什么要有字符串常量池?String和StringBuilder和StringBuffer

    String的相关知识点 1. 不可变字符串String类对象 2. String不可变的好处 3.字符串常量池 4. String.StringBuilder和StringBuffer 1. 不可变 ...

  7. Java中字符串对象String、StringBuffer、StringBuilder的比较

    原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉, ...

  8. 一篇与众不同的 String、StringBuilder 和 StringBuffer 详解

    1 碎碎念  这是一道老生常谈的问题了,字符串是不仅是 Java 中非常重要的一个对象,它在其他语言中也存在.比如 C++.Visual Basic.C# 等.字符串使用 String 来表示,字符串 ...

  9. 2.Java中String,StringBuilder以及StringBuffer的关系与区别

    String     StringBuffer     StringBuilder String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量 ...

  10. String,StringBuffer,StringBuilder三者的异同

    String,StringBuffer,StringBuilder三者的异同:? String:不可变的字符序列;底层使用char[]存储(用final修饰) StringBuffer:可变的字符序列 ...

最新文章

  1. Android深度探索--HAL与驱动开发----第一章读书笔记
  2. 设计模式 之 命令模式
  3. c语言程序整数四则运算,c语言中三个整数随机的四则运算
  4. 紫书 团队队列(队列)
  5. Oracle查看并修改最大连接数
  6. Python基础第五天
  7. 【知识索引】【数据结构(C语言)】
  8. 2016年上半年数据库系统工程师上午真题
  9. java引用计数法、可达性分析法、强软虚弱、强引用、软引用、弱引用、虚引用、回收方法区、finalize()方法
  10. C语言开发七彩连珠游戏,七彩连珠游戏介绍 七彩连珠单机版运行及玩法介绍
  11. Photoshop2023最新版安装教程及下载
  12. 交通信息工程 实验四:交通仿真实验(一)
  13. dex文件全解析C语言,中篇
  14. 11.1.4 子线程与主线程通信实例
  15. Win10彻底永久关闭自动更新的四种方法介绍
  16. 2021年黄石二中高考成绩查询,黄石二中2019高考喜报成绩、一本二本上线人数情况...
  17. R语言survival包clogit函数构建条件logistic回归模型、summary函数查看模型汇总统计信息、通过似然比检验分析结果判断模型有无统计学意义
  18. 耳机断线了怎么修 耳机头部断线了如何修4线修复的方法
  19. 洛谷 P1719 最大加权矩形 (前缀和,动态规划)
  20. 山西大学计算机科学与技术考研难吗,2021年山西大学计算机科学与技术(081200)考研专业目录_硕士研究生考试范围 - 学途吧...

热门文章

  1. 备考信息系统项目管理师-----Day1
  2. STM32开发 -- 继电器测试
  3. Hi3516A开发-- 板卡串口烧写
  4. Hi3516A开发--常用指令和根文件目录详解
  5. 用python内置函数算复杂度吗_番外篇: Python 面试感受
  6. go int 转切片_DW-Go语言编程-Task06-数组、切片
  7. replugin源码解析之replugin-plugin-gradle(插件的gradle插件)
  8. Android 8.0 adb分析
  9. 关联规则挖掘算法_数据挖掘 | 关联规则分析
  10. 国家自然基金标书申报体会