C#程序设计基础——字符串
C#字符串使用string关键字声明,且由一个或多个字符构成的一组字符。
串联字符串
串联字符串是将一个字符串追加到另一个字符串末尾的过程。使用“+”或“+=”运算符串链字符符文本或字符串常量。串联字符串还可以使用string.Concat
替换字符串
使用Replace方法将实例中的指定Unicode字符或string的所有匹配项替换为其它指定的Unicode字符或string。
比较字符串
比较字符串时,产生的结果是一个字符串大于或小于一个字符串,或者两个字符串相等。C#中的string类提供了Compare方法、CompareTo方法、Equals方法、StartsWith方法以及EndsWith方法用于字符串的比较。
Compare方法:用于将两个指定的string对象进行比较,并返回一个指示二者在排序顺序中的关系的整数。其基本格式如下:
Compare(string,string)
Compare(string,string,Boolean)
在第一种格式中,如果两个参数值相等,则返回0;如果第一个参数大于第二个参数,则返回1,否则返回-1。在第二种格式中,参数Boolean用于指定两个string对象进行比较时,是否忽略其大小写(true忽略大小写,false接受大小写)
CompareTo方法。其格式为:string.CompareTo(string)
将此实例与指定的string对象进行比较,如果此实例的值与参数值相等,则返回0;如果此实例大于参数值,则返回1;否则返回-1。
Equals方法。用于确定两个string对象是否具有相同的值。其格式如下:string.Equals(string)。如果此实例的值与参数的值相同,则为true;否则为false。
StartsWith方法。用于确定string实例的开头是否与指定的字符串匹配。其格式如下:string. StartsWith(string),如果参数与指定的字符串的开头匹配,则返回true;否则返回false。
EndsWith方法。用于确定string实例的末尾是否与指定的字符串匹配。其格式如下:string.EndsWith(string),如果参数与指定的字符串的末尾匹配,则返回true;否则返回false。
拆分字符串
C#使用Split方法将一个字符串按照指定的分隔符拆分为一系列的字符串。其格式如下:string. Split(char[])
定位字符串
IndexOf方法定位字符串中某个字符或子字符串在此实例中的第一个匹配项的索引(第一个字符或子字符串索引值为0)。其格式如下:IndexOf(string)。参数为在字符串中要定位的字符或子字符串。如果参数为空,则返回值为0;如果参数在字符串中不存在,则返回-1;否则返回参数在字符串的索引位置。
提取字符串
Substring 方法可以提取字符串中的字字符串。
格式一:Substring(Int32),检索子字符串,子字符串从指定的字符位置开始。
格式二:Substring(Int32,Int32),检索子字符串,子字符串从指定的字符位置开始且具有指定的长度。
复制、删除、剪切字符串
复制字符串
复制字符串就是将一个字符串复制到目标字符对象中。使用Copy方法进行字符串的复制。其格式如下:string.Copy(string)
删除字符串
使用Remove方法在一个字符串中删除指定数目的字符。
方法一:删除字符串中从指定位置到最前位置的所有字符。格式如下:Remove(Int32)
方法二:从字符串中的指定位置开始删除指定数目的字符。格式如下:Remove(Int32,Int32)。第一个参数为被删除字符的起始位置,第二个参数为被删除字符的结束位置。
剪切字符串
剪切字符串的方法包括Trim方法、TrimStart方法、TrimEnd方法
Trim方法:从当前字符串中移除一组指定字符的所有前导匹配和尾部匹配项。格式如下:string.Trim()、string.Trim(char[])
TrimStart方法:从当前字符串中移除数组中指定的一组字符的所有前导匹配项。格式如下:string.TrimStart(char[])
TrimEnd方法:从当前字符串中移除数组中指定的一组字符的所有尾部匹配项。格式如下:string.TrimEnd(char[])
填充、插入、大小写转换 字符串
填充字符串
PadLeft方法:右对齐字符串中的字符,在字符串左边用空格或指定的Unicode字符填充以达到指定的总长度。格式如下:
string.PadLeft(Int32) //参数为填充后字符串的长度
string.PadLeft(Int32,Char) //第一个参数为填充后字符串的长度,第二个参数为所要填充的字符
PadRight方法:左对齐字符串中的字符,在字符串右边用空格或指定的Unicode字符填充以达到指定的总长度。格式如下:
string.PadRight(Int32) //参数为填充后字符串的长度
string.PadRight(Int32,Char)//第一个参数为填充后字符串的长度,第二个参数为所要填充的字符
插入字符串
使用Insert方法在字符串中的指定索引位置插入一个指定的字符串。格式如下:string.Insert(Int32,string)。第一个参数为要插入的索引位置(索引从0开始);第二个参数为要插入的字符串。
转换字符大小写
通过ToUpper/ToLower方法可以将一个字符串转换为大些或者小写。格式如下:string.ToUpper()/string.ToLower()
C#程序设计基础——字符串的更多相关文章
- 02python程序设计基础——字符串
字符串方法 format 1.替换字段名 在最简单的情况下,只需向 format 提供要设置其格式的未命名参数,并在格式字符串中使用未命名字段.此时,将按顺序将字段和参数配对.你还可给参数指定名称,这 ...
- 谈谈书本《c#物联网程序设计基础》中的技术瑕疵,如果你将要读本书,请进来看看!
今天去书店看到一本名为<c#物联网程序设计基础>的书,对物联网感兴趣的我抓起来就看,书中的项目都是上位机开发项目,较简单,如果物联网开发只是这样,看起来我做物联网开发也是绰绰有余.这边书我 ...
- C语言程序设计基础知识点概括
C语言程序设计基础知识点概括 C语言程序设计基础知识点1.函数是C语言的基本构成单位.main函数是C语言程序的唯一入口.2.C语言程序开发过程. 编译过程:将以.c或.cpp结尾的源程序文件经过编译 ...
- 内存布局------c++程序设计基础、编程抽象与算法策略
图中给出了在一个典型c++程序中如何组织内存的框架.程序中的指令(在底层都是按位存储的).全局变量.静态对象和只读常量往往被存储在静态去(static area)(第二个图中的数据段.代码段.值得注意 ...
- 程序设计基础·Java学习笔记·面向对象(下)
Java程序设计基础之面向对象(下) (补充了上的一些遗漏的知识,同时加入了自己的笔记的ヾ(•ω•`)o) (至于为什么分P,啊大概是为了自己查笔记方便(?)应该是("` 3′") ...
- 程序设计基础·Java学习笔记·面向对象(上)
Java程序设计基础之面向对象(上) (自适应学习进度而进行记录的笔记,希望有一些小小的用处吧(^∀^●)ノシ) (新人上路,望多指教,如有错误,望指正,万分感谢(o゚v゚)ノ) 目录 一.面向对象 ...
- C语言程序设计基础
C语言程序设计基础 目录 C语言 C语言基础 C语言编程注意 C语言 C语言基础 C语言编程注意 0<9<9和0<9&&9<9是不同的 数组的声明和定义 con ...
- C#程序设计基础——常量
C#程序设计基础——常量 常量是在编译时已知,并且在程序的生存期内不发生更改的不可变值.常量使用const修饰符进行声明. 常量必须在声明时初始化,且常量的类型必须为以下类型之一:sbyte/byte ...
- Oracle数据库之PL/SQL程序设计基础
PL/SQL程序设计基础 一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ ...
随机推荐
- Swift语言入门之旅
Swift语言入门之旅 学习一门新的计算机语言,传统来说都是从编写一个在屏幕上打印"Hello world"的程序開始的.那在 Swift,我们使用一句话来实现它: printl ...
- Instruction (hdu 5083)
Instruction Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Tota ...
- iOS 使用Charts框架 折线,柱状,K线,饼状,雷达全攻略
我是前言: 大约几个月前我在某平台写了一篇文章, 文中简单地介绍了Charts两种图表的样式的使用, 不过有种意犹未尽的感觉, 利用周末的空闲时间再次看了看, 有了新的收获, 今天发出来,分享给大家, ...
- java web项目中的web.xml标签之context-param
WEB项目初始化过程: 在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>. 接着容器会创建一 ...
- JQ 日期格式化
将字符转换为日期格式: function getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$ ...
- webServices 执行流程,(我是菜鸟,我怕谁,仅代表个人理解,欢迎各位大神们指导,不和您的胃口,请默默离开!!)
二.上图仅仅代表个人理解,下面以代码方式解释一下. (1) strtus.xml <?xml version="1.0" encoding="UTF-8" ...
- (java)从零开始之--装饰者设计模式
装饰者设计模式:简单定义:增强一个类的功能,而且还可以让这些装饰类互相装饰. 应用场景:当要在某个功能的基础上扩充功能,并且扩充的功能具有大量排列组合,通过继承关系会衍生出大量子类,这时候用装饰者模式 ...
- Spring MVC中注解 @ModelAttribute
1.@ModelAttribute放在方法之上,在当前Control内的所有方法映射多个URL的请求,都会执行该方法 @ModelAttribute public void itemsCommon(H ...
- 51nod建设国家
小C现在想建设一个国家.这个国家中有一个首都,然后有若干个中间站,还有若干个城市. 现在小C想把国家建造成这样的形状:选若干(可以是0个)的中间站把他们连成一条直线,然后把首都连在这一条直线的左端.然 ...
- 【POJ2887】【块状链表】Big String
Description You are given a string and supposed to do some string manipulations. Input The first lin ...