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. [RxJS] What RxJS operators are

    We have covered the basics of what is Observable.create, and other creation functions. Now lets fina ...

  2. good page

    http://www.cnblogs.com/zrtqsk/category/540486.html

  3. percona-MYSQLGUI监控

    1.https://www.percona.com/blog/2016/05/26/monitoring-with-percona-app-for-grafana/ http://pmmdemo.pe ...

  4. 动态添加子视图 UIView 的正确方法

    很多时候哥比较喜欢用代码添加视图,特别是要同时加很多UIView时,而且跟 xib 比起来代码更容易管理,在多人的项目中代码不容易 conflict. 但小牛哥最近发现很多新人都不太清楚正确的使用方法 ...

  5. Android自定义Notification并没有那么简单

    背景 最近需要实现一个自定义Notification的功能.网上找了找代码,解决方案就是通过RemoteViews来实现.但是在实现过程中遇到不少问题,网上也没有很好的文章描述这些问题,所以在这里做个 ...

  6. oracle数组定义与使用

    定义固定长度的一维数组 type type_array is varray(10) of varchar2(20); 1.varray(10)表示定义长度为10的数组 2.varchar2(20)表示 ...

  7. Css实现透明效果,兼容IE8

    Css实现透明效果,兼容IE8 >>>>>>>>>>>>>>>>>>>>> ...

  8. Java批量文件打包下载zip

    网上看了很多,本文使用ant.jar中的org.apache.tools.zip,页面用js表单提交 代码供参考: ACTION: /* * 另存为 */ @RequestMapping(" ...

  9. jquery parseInt()的问题

    对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt ...

  10. Java使用poi对Execl简单_写_操作

    public class WriteExecl { @Test public void writeExeclTest() throws Exception{ OutputStream os = new ...