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#程序设计基础——字符串的更多相关文章

  1. 02python程序设计基础——字符串

    字符串方法 format 1.替换字段名 在最简单的情况下,只需向 format 提供要设置其格式的未命名参数,并在格式字符串中使用未命名字段.此时,将按顺序将字段和参数配对.你还可给参数指定名称,这 ...

  2. 谈谈书本《c#物联网程序设计基础》中的技术瑕疵,如果你将要读本书,请进来看看!

    今天去书店看到一本名为<c#物联网程序设计基础>的书,对物联网感兴趣的我抓起来就看,书中的项目都是上位机开发项目,较简单,如果物联网开发只是这样,看起来我做物联网开发也是绰绰有余.这边书我 ...

  3. C语言程序设计基础知识点概括

    C语言程序设计基础知识点概括 C语言程序设计基础知识点1.函数是C语言的基本构成单位.main函数是C语言程序的唯一入口.2.C语言程序开发过程. 编译过程:将以.c或.cpp结尾的源程序文件经过编译 ...

  4. 内存布局------c++程序设计基础、编程抽象与算法策略

    图中给出了在一个典型c++程序中如何组织内存的框架.程序中的指令(在底层都是按位存储的).全局变量.静态对象和只读常量往往被存储在静态去(static area)(第二个图中的数据段.代码段.值得注意 ...

  5. 程序设计基础·Java学习笔记·面向对象(下)

    Java程序设计基础之面向对象(下) (补充了上的一些遗漏的知识,同时加入了自己的笔记的ヾ(•ω•`)o) (至于为什么分P,啊大概是为了自己查笔记方便(?)应该是("` 3′") ...

  6. 程序设计基础·Java学习笔记·面向对象(上)

    Java程序设计基础之面向对象(上) (自适应学习进度而进行记录的笔记,希望有一些小小的用处吧(^∀^●)ノシ) (新人上路,望多指教,如有错误,望指正,万分感谢(o゚v゚)ノ) 目录 一.面向对象 ...

  7. C语言程序设计基础

    C语言程序设计基础 目录 C语言 C语言基础 C语言编程注意 C语言 C语言基础 C语言编程注意 0<9<9和0<9&&9<9是不同的 数组的声明和定义 con ...

  8. C#程序设计基础——常量

    C#程序设计基础——常量 常量是在编译时已知,并且在程序的生存期内不发生更改的不可变值.常量使用const修饰符进行声明. 常量必须在声明时初始化,且常量的类型必须为以下类型之一:sbyte/byte ...

  9. Oracle数据库之PL/SQL程序设计基础

    PL/SQL程序设计基础 一.PL/SQL块结构 前边我们已经介绍了PL/SQL块的结构,再来回顾一下: DECLARE /* * 声明部分——定义常量.变量.复杂数据类型.游标.用户自定义异常 */ ...

随机推荐

  1. systemtap [主设备号,次设备好,inode]监控文件

    SystemTap 是监控和跟踪运行中的linux 内核的操作的动态方法,SystemTap 应用:对管理员,SystemTap可用于监控系统性能,找出系统瓶颈,而对于开发者,可以查看他们的程序运行时 ...

  2. easy ui example

    http://www.jeasyui.com/tutorial/index.php http://www.w3cschool.cc/jeasyui/jqueryeasyui-tutorial.html

  3. Bash远程文件传输命令scp

    备份远程文件(远程——>本地) scp -r 远程用户名@ip:文件绝对路径 本地绝对路径 还原远程文件(本地——>远程) scp -r 本地路径 远程用户名@ip:远程绝对路径 如果SS ...

  4. 怎样写好一份IT技术岗位的简历

    10月是校园招聘的旺季,很多应届毕业生都忙碌起来了,从CSDN笔试-面试文章的火热程度,从我收到的简历就看得出来. 我很久没有参与笔试和面试了,所以只能从“简历”来阐述下我的看法. 截至目前,已经帮8 ...

  5. webGIS(离线版)研究路线归总

    特注:不做详解,说明网上资源很多,找一篇,照着走一遍即可. 1.数据源要满足开源.Free且地理信息要完善 几经周折,选择了OSM,具体信息可以去其官方查看(它竟然把中国一分为二,大陆.台湾,坑爹!! ...

  6. WisDom.Net 框架设计(一) 总体框架

    WisDom.Net总体框架 1.目标 WisDom.Net  做为以后快速开发相关的软件的基础框架,实现用户,权限,角色,菜单,和工作流的管理功能.相关功能可以独立使用,快速用于其他程序的开发.预计 ...

  7. 转 sqlserver字段描述相关操作sql

    可以自己查询系统表: SELECT o.name AS tableName, c.name AS columnName, p.[value] AS Description FROM sysproper ...

  8. Getting Started with Testing ——开始单元测试

    Android tests are based on JUnit, and you can run them either as local unit tests on the JVM or as i ...

  9. escape character.

    /* 转义字符:通过\ 来转变后面字母或者符号的含义. \n:换行. \b:退格.相当于backspace. \r:按下回车键.window系统,回车符是由两个字符来表示\r\n. \t:制表符.相当 ...

  10. java 进制.

    /* 整数的'3'种表现形式: 1,十进制. 2,八进制. 3,十六进制. */ public class IntegerDemo { public static void main(String[] ...