C#中对字符(串)的各种操作函数及其使用

!!!此博客仅作为本人的学习记录使用,若有出现雷同的部分或许是缘分!!若有发现错误或遗漏的部分,欢迎评论区补充,谢谢!!

1,ToUpper() & ToLower():字符串的大小写转换

         主体结构:字符串名.ToUpper() / 字符串名.ToLower()【对字符串】

                           char.ToUpper(字符)/char.ToLower(字符)【对字符】

Tip:基本上就这么用,注意大小写就行。

2,Equals() & Compare() & CompareTo():字符(串)的比较

        主体结构:数据类型.Equals(字符(串)名a,字符(串)名b)

                          数据类型.Compare(字符(串)名a,字符(串)名b)

                          字符(串)名a.CompareTo(字符(串)名b)

Tip:Equals()中,a==b时,返回值为bool类型的值 true ,a!=b时,返回值为bool类型的值 false;

        Compare()中,a==b时,返回值为0,a>b时,返回值为1,a<b时,返回值为-1;

        CompareTo()与Compare()的返回值情况相似,两者的用法要区分开来。

3,Format():字符串的格式化(一般都只对于数字)

        主体结构:string.Format("{0:#}",字符串名)

Tip:其中的“0”为占位符;“#”为主要的操作部位,他可为许多样式,我一一列在下边:

        

    注意其格式的书写。

4,Substring():字符串的截取

        主体结构:字符串名.Substring(数字) / 字符串名.Substring(数字1,数字2)

Tip:“字符串名.Substring(数字)”中的数字含义为:从该字符串的第(数字)位开始截取之后的所有元素;

         “字符串名.Substring(数字1,数字2)”中的数字含义为:从该字符串的第(数字1)位开始截取之后的(数字2)个元素

         【包含第(数字1)位本身】

5,Concat() & Join():字符(串)的合并

        主体结构:数据类型.Concat(字符(串)名1,字符(串)名2,字符(串)名3。。。。。。)

                          数据类型.Join("分隔符",字符数组)

Tip:Concat()中,可连接的字符(串)的个数没有上限!!

        Join()中,用到了字符数组【其声明方式为:string [ ] 名字={......}】。并在每个相连的字符之间添加分隔符【分隔符可为任意字符】。

6,Insert() & PadLaft() & PadRight():字符串的插入与填充

       主体结构:字符串名.Insert(数字,"插入元素")

                         字符串名.PadLaft(字符总数,'填充元素')  

Tip: PadRight()与PadLeft()完全相同,只是填充方向不同,我就用PadLaft()做示范,悄悄地偷个懒!!

         Insert()中的数字为元素要插入的位置;

        PadLaft()中的字符总位数为你所理想的字符长度,若实际的字符长度不够,则用所要求的填充元素进行填充;

        由字面意思可知,PadLaft()为向左填充,PadRight()为向右填充,此方法可用来做字符串的对齐输出。

7,Remove():字符串的删除

        主体结构:字符串名.Remove(数字) / 字符串名.Remove(数字1,数字2)

Tip:“字符串名.Remove(数字)”中的数字与字符串的截取类似,此数字把该字符串的第(数字)位之后的所有元素都删除;

         “字符串名.Remove(数字1,数字2)”中的数字含义为:把该字符串的第(数字1)位之后的(数字2)个元素删除【包含第(数字1)位本身】

8,Trim():字符串的修剪

         主体结构:字符串名.Trim() / 字符串名.Trim('要修剪的字符','要修剪的字符'。。。。。。)

                            字符串名.Trim("要修剪的字符".ToCharArray())

Tip:“字符串名.Trim()”为只修剪字符串两端的空格符【用与让用户输入用户名时自动去除空格符】;

         “字符串名.Trim('要修剪的字符','要修剪的字符'。。。。。。)”中要修剪的字符可以添加,添加后可修剪字符串两端相应的字符;

        “字符串名.Trim("要修剪的字符".ToCharArray())”与“字符串名.Trim('要修剪的字符','要修剪的字符'。。。。。。)”类似,只是把要修剪的字符做成了字符数组。【注意结构】

9,Copy() & CopyTo():字符串的复制

         主要结构:string.Copy(字符串名)

                           字符串名.CopyTo(起始位置,被复制的字符数组名,在字符数组中存放的起始位置,要复制的字符个数)

Tip:CopyTo()中用到了字符数组,结构复杂,但是不用记,将鼠标移至CopyTo()函数上,VS会自动给出结构模型。

10,Repalce():字符串的替换

          主体结构:字符串名.Replace('原字符','新字符')

Tip:挺简单的,就行这么用,注意大小写和结构就ok。

11,IndexOf() & LastIndexOf():字符串的查找

          主体结构:字符串名.IndexOf("要查找的字符(串)");

                            字符串名.LastIndexOf("要查找的字符(串)")

Tip:IndexOf()得到其第一次出现的位置,LastIndexOf()得到其最后一次出现的位置。所以返回值为数字,但是要注意,从0开始数的哦!

最后附上Char类的常用方法,挺有用的:

可用在if的判断条件里边,很灵活的东西,非常好用!!