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. [Javascript] An Introduction to JSPM (JavaScript Package Manager)

    JSPM can handle installed packages, transpiling ES6, and bundling all from the command-line. This vi ...

  2. ES6的let命令实现猜想

    今天看了看阮一峰的<ECMAScript 6入门>的let和const命令,看完let之后自己测试了一把,仿佛处在云里雾里之中.代码如下: "use strict"; ...

  3. U3D Trigger事件触发

    使用Trigger事件触发,可以达到虽然触发了,可是不改变任何效果. 这个是进入时候触发的: void OnTriggerEnter2D(Collider2D other) { print (othe ...

  4. spring集成 log4j + slf4j

    以maven web项目为例, 首先.在pom文件引入相关依赖,如下(spring官网文档有介绍): <dependencies> <!-- spring 相关 --> < ...

  5. 【转】 UINavigationItem UINavigationBar 关系分析

    原文:http://blog.csdn.net/luoyeffcs/article/details/16106707 目录 1.关系分析 2.关系综述 3.概念点 4.疑问 1.关系分析 UIBarI ...

  6. [转载]hadoop SecondNamenode详解

    SecondNamenode名字看起来很象是对第二个Namenode,要么与Namenode一样同时对外提供服务,要么相当于Namenode的HA.真正的了解了SecondNamenode以后,才发现 ...

  7. latex引用多篇参考文献

    1.如何使连续的参考文献能够中间用破折号连起来?比如[6,7,8,9]变成[6-9]? 方法:在文档开始前加上下面的语句命令 \usepackage[numbers,sort&compress ...

  8. VC++读取资源中文件

    //查找目标资源 HRSRC hResource = FindResource(GetModuleHandle(NULL), MAKEINTRESOURCE(IDR_MAINPROG), TEXT(& ...

  9. 使用gSoap规避和修改ONVIF标准类型结构的解析

    ONVIF/gSoap依赖关系及问题 ONVIF是一组服务规范,标准参考 gSoap是一套基于实现SOAP通信接口的工具链 即是,当我们需要访问ONVIF的Web Service或实现对ONVIF部分 ...

  10. 页面加载完成,但ie进度条一直加载

    页面ajax执行完删除等操作,会刷新当前页面,如果前端框架是左右iframe格式 我的前端页面提示用asyncBox,可能iframe和asyncBox的影响,出现这种情况: 网上大多数的说法是 页面 ...