C​#​中​字​符​串​常​用​的​处​理​方​法

* 计算字符串的长度 *
string myString = "This is a test!";
Console.WriteLine("Text is :{0}",myString);
Console.WriteLine("Text's long is :{0}",myString.Length);

* 转换大小写 *
myString = myString.ToLower(); //所有字符转换成小写
myString = myString.ToUpper(); //所有字符转换成大写

* 删除前后空格 *
myString = myString.Trim(); //同时删除字符串前后的空格
char[] trimChars = {' ','e','s'}; //准备删除的字符
myString = myString.Trim(trimChars); //删除所有指定字符
myString = myString.TrimEnd(); //删除字符串后的空格
myString = myString.TrimStart(); //删除字符串前的空格

* 添加空格 *
myString = myString.PadRight(14,' '); //当字符串长度不够14位时,在他的右边用指定字符填充
myString = myString.PadLeft(14,' '); //当字符串长度不够14位时,在他的左边用指定字符填充

* 拆分字符串 *
string[] nStrs = myString.Split(' ',3); //按照空格进行拆分,并且返回前三个字符串


* 获取子字符串 *
string a = myString.Substring(2,2); //从myString字符串的第三位开始获取两个字符,因为索引

起始位是0

* 替换字符串中的字符 *
string a = myString.Replace("i","o"); //将这个字符串中的所有“i”替换成“o”


C#中字符串实际上是Char变量的只读数组。可以用下面的方法访问字符串中每一个字符,但是不能修

改他们。
string myString = "This is a test!";
foreach (char myChar in myString)
{
Console.Write("{0}",myChar);
}

要想得到一个可读写的字符数组,你可以这样。
char[] myChars = myString.ToCharArray();

特殊字符的表示方法

由于在C#中使用双引号划分字符串的开始和结束,那么对于一些特殊字符,例如双引号本身就需要使

用叫做转义字符的辅助字符来表示了。

例: Console.WriteLine("我们要强调\"A方案\"。"); 的输出结果如下
我们要强调"A方案"。

下面列出其他特殊字符的表示方法。
转义字符输出字符 unicode值
\' ' 0x0027
\" " 0x0022
\\ \ 0x005C
\0 NULL 0x0000
\n 换行符 0x000A
\r 回车符 0x000D
\f 换页符 0x000C


除了上面这种转义的方法外,还可以直接使用unicode值。例如:"She\'sdog." 和 "She\u0027s

dog." 是等价的。

另外由于有时需要转义的字符实在太多,一个简便的方法就是在字符串前面加上前缀“@”。这样只有

除了字符串中的双引号仍然需要转义外,其他特殊字符就不需要再使用转义符了。这个方法用在表示

路径上尤为方便。例如:@"C:\WINDOWS\system32" 和"C:\\WINDOWS\\system32" 是等价的。

 

 

 

 

方法

说明

Compare

比较两个指定的String对象

CompareOrdinal

通过计算每个字符串中相应Char对象的数值来比较两个String对象

CompareTo

与指定的对象或String进行比较,并返回二者相对值的指示

Concat

连接String的一个或多个实例,或Object的一个或多个实例的值的String表示形式

Contains

返回一个值,该值指示指定的String对象是否出现在此字符串中

Copy

创建一个与指定的String具有相同值的String的新实例

CopyTo

将指定数目的字符从指定位置复制到Unicode字符数组中的指定位置

EndsWith

确定String的末尾是否与指定的字符串匹配

Equals

确定两个String对象是否具有相同的值

Format

将指定的String中的每个格式项替换为相应对象的值的文本等效项

GetEnumerator

检索一个可以循环访问此字符串中的每个字符的对象

GetHashCode

返回该字符串的哈希代码

GetTypeCode

返回类String的TypeCode

IndexOf

报告String或一个或多个字符在此字符串中的第一个匹配项的索引

IndexOfAny

报告指定Unicode字符数组中的任意字符在此实例中第一个匹配项的索引

Insert

在指定索引位置插入一个指定的String实例

Intern

检索系统对指定String的引用

IsInterned

检索对指定String的引用

IsNormalized

指示此字符串是否符合特定的Unicode范式

IsNullOrEmpty

指示指定的String对象是空引用还是Empty字符串

LastIndexOf

报告指定的Unicode字符或String在此实例中的最后一个匹配项的索引位置

LastIndexOfAny

报告在Unicode数组中指定的一个或多个字符在此实例中的最后一个匹配项的索引位置

op_Equality

确定两个指定的String对象是否具有同一值

op_Inequality

确定两个指定的String对象是否具有不同的值

PadLeft

右对齐字符串中的字符,在左边用空格或指定的Unicode字符填充以达到指定的总长度

PadRight

左对齐字符串中的字符,在右边用空格或指定的Unicode字符填充以达到指定的总长度

ReferenceEquals

确定指定的Object是否是相同的实例

Remove

删除指定个数的字符

Replace

字符串替换,指定Unicode字符或String的所有匹配项替换为其他指定的Unicode字符或String

Split

返回包含子字符串的String数组

StartsWith

确定String的开头是否与指定的字符串匹配

Substring

检索子字符串

ToCharArray

将字符复制到Unicode字符数组

ToLower

返回此String转换为小写形式的副本

ToString

将值转换为String

ToUpper

返回此String转换为大写形式的副本

Trim

开始位置和末尾移除一组指定字符的所有匹配项

TrimEnd

从结尾移除数组中指定的一组字符的所有匹配项

TrimStart

从开始位置移除数组中指定的一组字符的所有匹配项

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值