C笔记之字符串(一)

字符串操作指南

(字符串一)

1.       单引号中存放的只能是一个字符,即是单个字符,单个字符也可以表示为字符串。Eg’a’,其类型是char类型的字符(char:字符类型,string:字符串类型)。

2.       字符串中存在长度为0的字符串。空格也算是一个字符。

3.       要获取字符串的个数可以使用类似:s.length属性来获取字符个数,当然我们也可以使用数组来读取字符串字指定的字符。Egstring s=”Welcome”;s[3]=c;

4.       字符串申明后必须使用。字符串申明后就不可以改变的。如果需要改变字符串的话就必须创

a.       建一个新的字符串使用s.toCharArray()方法获取char的数组。

b.       对数组进行修改。

c.       调用new stringchar[])这个构造函数来创建char数组的字符串。

 

 

一旦字符串被创建,那么,char字符数组的修改也不会造成数组的变化。字符串的不可变性指的是内存中的字符串是不变的,但是字符串的变量是可以改变的。

程序中存在很多的字符串,然后有字符串变量指向他们。改变的只是变量指向的值而不是内存中的字符串。内存中的字符串是不会改变的,切忌切忌。

 

输出的结果是:

 

5.       字符串中常用到的几个函数:

a.       ToLower()----得到字符串的小写形式。

因为字符串在内存中式不会改变的,所以要把修改后的字符串通过函数的返回值返回。

 

得到的结果是:

 

b.       ToUpper()----得到字符串的大写形式。

 

输出结果:

 

Trim()方法去掉字符串两端的空白。

 

输出结果:

 

c.       大小写的区分

1.       区分大小写的比较。区分大小写的比较可以使用“==”符号来区分

比如:bool b=”abc”==”abc”);此时返回的是true;但是如果bool b=”abc”==”ABC”);则返回的是False

2.       忽略大小写的比较。

StringComparison 枚举用于指定字符串比较是使用当前区域还是固定区域、使用字词还是序号排序规则以及是否区分大小写。

OrdinalIgnoreCase

使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。

ComparTo:

 

 

输出结果为:

 

 

.NET Framework 提供多个方法来比较字符串的值。下表列出并描述了这些值比较方法。

方法名使用

String.Compare

比较两个字符串的值。返回整数值。

String.CompareOrdinal

比较两个字符串而不考虑本地区域性。返回整数值。

String.CompareTo

将当前字符串对象与另一个字符串进行比较。返回整数值。

String.StartsWith

确定一个字符串是否以传递的字符串开头。返回布尔值。

String.EndsWith

确定一个字符串是否以传递的字符串结尾。返回布尔值。

String.Equals

确定两个字符串是否相同。返回布尔值。

String.IndexOf

返回字符或字符串的索引位置,索引位置从正在检查的字符串的开头开始。返回整数值。

String.LastIndexOf

返回字符或字符串的索引位置,索引位置从正在检查的字符串的结尾开始。返回整数值。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值