C#字符与字符串

目录

一、字符类char的使用

 1.1.1Char类的常用方法

1.1.2转义字符

二、字符串类String的使用

2.1比较字符串

2.1.1Compare()方法

2.1.2CompareTo()方法

2.1.3EquaIs()方法

2.2格式化字符串(Format)

2.2.1格式化规范

 2.3截取字符串(Substring()方法)

2.4插入和填充字符串

2.4.1插入字符串(Insert()方法)

 2.4.2填充字符串(PadLeft()/PadRight()方法)

 2.5删除字符串(Remoce()方法)

 2.6替换字符串(Replace()方法)

 2.7查找指定字符串位置(Index of()方法)


一、字符类char的使用

主要用来存储单个字符,占用16位(两个字节)的内存空间。在定义字符型变量时要以单引号表示。如果使用双引号就表示成了字符串。

Char day='M' //里面只能包含一个字符且是单引号内

 1.1.1Char类的常用方法

char类的常用方法及说明
方法说明
IsLetter查看是否属于字母类别
IsLower查看是否属于小写字母
IsNumber查看是否属于数字类型
IsPunctuation查看是否属于标点符号类
IsSeparator查看是否属于分隔符类
IsSymbool查看是否属于符号字符类
IsUpper查看是否属于大写字母
IsWhiteSpace查看是否属于空白类别
ToLower将指定的值转换为小写
Tostring将指定的值转换为字符串型
ToUpper将指定的值转换为大写
TryParse将指定字符串的值转换为它的等效Unicode字符

一般以IS开头的多为判断,TO开头的多为转换。
它们的常见用法在以下代码中展示

char a = 'a';
Console.WriteLine("该类型是否为字母:"+Char.IsLetter(a));
Console.WriteLine("将{0}转换成大写字母:{1}",a,Char.ToUpper(a));

1.1.2转义字符

转义字符就是一种特殊的字符变量,其以反斜线'\'开头,后面跟一个或多个字符。

转义字符说明转义字符说明
\n换行\r按Enter键
\t水平制表符\f换页
\''双引号\\反斜线符
\b退格\'单引号

二、字符串类String的使用

字符串常量是系统能够显示的任何文字信息,甚至是单个字符。

2.1比较字符串

除了使用比较运算符“==”,在C#中最常见的比较字符串的方法还有Compare()、ComoareTo()、EquaIs()方法等,这些都归属于string类

2.1.1Compare()方法

用来比较两个字符串是否相等,常见有两个中写法如下
 

String.Compare(str1,str2)
String.Compare(str1,str2,Bool)

其中这里的Bool表示是否忽略大小写。默认是不忽略;True时为忽略。为0时则为相等

            string str1 = "Promise";
            string str2 = "promise";
            Console.WriteLine(string.Compare(str1,str2));    //返回值为1
            Console.WriteLine(string.Compare(str1, str1));   //返回值为0,则为相等
            Console.WriteLine(string.Compare(str2, str1));   //返回值为-1
            Console.WriteLine(string.Compare(str1, str2,true)); //返回值为0

注:比较字符串并非比较字符串长度的大小,而是比较字符串在英文字典中的位置。

2.1.2CompareTo()方法

CompareTo()与Compare()方法相似,不同的是CompareTo()方法以实例对象本身与指定的字符串比较。格式如下:

str1.CompareTo(str2)
如果相等则返回0;如果str1的值大于str2的值则返回1;反之返回-1

2.1.3EquaIs()方法

它的主要作用也是比较两个字符串是否相同,如果相同则返回True;否则返回False。
其常用的两种方式的语法如下

Console.WriteLine(str1.Equals(str2)) //格式1
Console.WriteLine(String.Equals(str1,str2)) //格式2

2.2格式化字符串(Format

String类提供了一个静态的Format()方法,用于将字符串数据格式化成指定的格式。

2.2.1格式化规范

格式说明符名称说明示例
C或c货币结果:货币值    所有数值类型都可     是小数位数¥123 或 -¥1.23
D或dDecimal结果是整型数字;仅整型可用123或-001 23
E或e指数指数计数法;所有数值型都可用1.052033E+033
F或f定点结果是整数和小数;所有数值类型都可123.21或-21.12
N或nNumber结果为整数和小数;所有数值型都可123.12或-21.12
P或p百分比乘以100并显示百分比符号的数字;所有数值类型100.00%
X或x十六进制十六进制字符串;仅整型可用FF或00ff
D和d日期型

完整日期格式(**年**月**日)

简短日期格式(****-**-**)

T和t时间型

完整时间格式(hh:mm:ss)

简短时间格式(hh:mm)

                 //数值型转换
Console.WriteLine(string.Format("原本格式{0},现在格式{1:C}",123,123));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:E}",120000.1,120000.1));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:F}", 3.14159, 3.14159));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:N0}",120000,120000));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:X2}",33,33));
Console.WriteLine(string.Format("原本格式{0},现在格式{1:P1}",0.01,0.01));
                 //日期型转换
DateTime times = DateTime.Now;
string t = String.Format("{0:D}",times);
Console.WriteLine("原本格式{0},现在格式{1:D}",times,t);

 2.3截取字符串(Substring()方法)

String类提供了一个Substring()方法,该方法可以截取字符串中指定位置长度的字符串。
格式如下:

string str1 = str2.Substring(起始索引,结束索引);

案例:

string str2 = "CF被封了十年,呜呜呜";
string str1 = str2.Substring(0, 6);
Console.WriteLine(str1);

结果为:CF被封了十

注:如果参数长度大于截取字符串的长度,将从起始位一直到字符串最后一位

2.4插入和填充字符串

2.4.1插入字符串(Insert()方法)

Insert()方法用于向字符串的任意位置插入一个新元素。其语法格式如下
 

string str1="源元素";
str1=str1.Insert(索引,"元素");

案例:

            string str2 = "CF被封了十年,呜呜呜";
            str2 = str2.Insert(11, ",我一定会回来的");
            Console.WriteLine(str2);

 2.4.2填充字符串(PadLeft()/PadRight()方法)

PadLeft()方法在字符串的左边进行填充;PadRight()方法是在字符串的右边进行填充。其语法格式如下:
 

string str1="源元素"
str1=str1.PadLeft/PadRight(填充后字符串的长度,'元素(char类型)')

注:如果给定的填充后的长度大于填充后的长度,则会将填充的元素进行位置补齐

 2.5删除字符串(Remoce()方法)

Remoce()方法用于从一个字符串的指定位置开始,删除指定数量的字符其语法格式如下:
 

string str1="源元素";
str1=str1.Remove(开始位置,指定数量);

注:指定数量默认为指定位置后的全部元素,但如果为0或附属则会引起异常;且开始位置也不可为负数。

案例:

 2.6替换字符串(Replace()方法)

Replace()方法用于将字符串中的某个字符或字符串替换成其他的字符或字符串。其语法格式如下:
 

string str1="源元素";
str1=str1.Replace("旧字符串","新字符串") //如果是Char类型替换则将双引号变成单引号.

案例:

 2.7查找指定字符串位置(Index of()方法)

Index of()方法用于获取指定字符串的索引位置,其语法格式如下:
 

string str1="源元素";
int int1=str1.IndexOf("指定字符串") 

案例:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#中,可以使用string.Split()方法对字符串进行分割。该方法的使用形式为:string[] result = originalString.Split(separatorChars, StringSplitOptions);其中,separatorChars是一个字符数组,表示分隔符;StringSplitOptions是一个枚举类型,表示是否移除空白项。例如,以下代码将一个字符串按照逗号进行分隔: string originalString = "apple,banana,orange"; string[] result = originalString.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); foreach (string s in result) { Console.WriteLine(s); } // 输出: // apple // banana // orange 除了单个字符分隔符,还可以使用多个字符分隔符,例如以下代码将一个字符串按照逗号和空格两种分隔符进行分隔: string originalString = "apple, banana, orange"; string[] result = originalString.Split(new char[] { ',', ' ' }, StringSplitOptions.RemoveEmptyEntries); foreach (string s in result) { Console.WriteLine(s); } // 输出: // apple // banana // orange 需要注意的是,如果分隔符是一个字符串而不是一个字符,可以使用String.Split()方法的重载形式,例如以下代码将一个字符串按照换行符进行分隔: string content = "line1\nline2\nline3"; string[] getAry = content.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries); foreach (string s in getAry) { Console.WriteLine(s); } // 输出: // line1 // line2 // line3 --相关问题--: 1. C#中还有哪些常用的字符串操作方法? 2. 如何在C#中将字符串转换为数字类型? 3. C#中如何判断一个字符串

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值