c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

c# 第14节 字符方法、转义字符、字符串的方法

大家好,又见面了,我是全栈君。

本节内容:

1:字符的定义

2:字符的方法

3: 转义字符

4:字符串简介

5:字符串方法

 

 

1:字符的定义

char与Unicode一一对应,一个char 2个字节。

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

2:字符的使用方法:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

 实例:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 static void Main()
        {
            char a = 'a';
            char b = '0';
            char c = 'A';
            if (char.IsLetter(a)){ //判断小写
                Console.WriteLine("a是{0}小写,转大写是{1}", a, char.ToUpper(a));
            }
            if (char.IsDigit(b)){  //判断是否是数据
                Console.WriteLine("b是{0}数字;",b);            
            } 
            Console.WriteLine(char.ToLower(c)); //转换成小写
            Console.ReadKey();
        }

3:转义字符

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

4:字符串简介

 c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

字符集和字符编码的关系:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

常用的字符集和字符编码:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

ASCII码表的查看:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

5:字符串的方法

1:将字符串转换成大小

 static void Main()
        {
            string res = "jack";
            char s1 = 's';
            Console.WriteLine(res.ToUpper()); //字符串变大写 
            Console.WriteLine(char.ToUpper(s1)); //字符变大写
            Console.ReadKey();
        }

2:字符串的比较

方法:4种

1: == 

2:String.Equals(arg1,arg2)  ##返回布尔值

3:String.Compare(arg1,arg2,[true|false])  ##可选的是true Or false 代表了是否可以忽略字符的大小写

4:compareto   ##arg1.compareto(arg2) 

  小于0 字符串1小于字符串2 
  等于0 字符串1等于字符串2 
  大于0 字符串1大于字符串2,或者字符串是null引用

namespace HelloWorld {
    class Hello
    {
        static void Main()
        {
            string res = "a"; //ascii 97
            string res2 = "b"; //ascii 98
            Console.WriteLine(string.Equals(res,res2));
            Console.WriteLine(string.Compare(res,res2));
            Console.WriteLine(res.CompareTo(res2));
    
            Console.ReadKey();
        }

    }
}

//false
// -1
//-1

 3:字符串格式化

format:格式
1:string.Format(要转换的格式,格式化对象);
2:string.Format(要转换的格式,格式化对象一,格式化对象二);

for (int i = 0; i < 50;i++ )
{
string mystr = string.Format("{0:D3}", i);
Console.WriteLine(mystr);

}

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

4:字符串的截取 (截取后的字符串是一个新的字符串)

str.Substring(number)  ##j从字符串的哪位开始截取

str.Substring(na,[nb]) ##从字符串的na到nb的截取

原理:根据字符串的索引进行截取 

namespace HelloWorld {
    class Hello
    {
        static void Main()
        {
            string str = "hello world";
            Console.WriteLine(str.Substring(2));
            Console.WriteLine(str.Substring(2,4));
    
            Console.ReadKey();
        }

    }
}

//llo world
//llo:

5:字符串的分割

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

用字符去分割: 

 static void Main()
        {
            string str = "hello world";
            string [] change_str = str.Split('o');
            foreach (string item in change_str) { 
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

用数组去分割:可以根据多个字符去分割

static void Main()
        {
            string str = "hello world";
            string [] change_str = str.Split(new char[]{
   
   'e','o'});
            foreach (string item in change_str) { 
                Console.WriteLine(item);
            }
            Console.ReadKey();
        }

输出:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

6:字符串的合并

合并方法:
1: +
2: Concat string.Concat(字符串1,字符串2,字符串n…)
3: Join string.Join(合并后的分割符,字符串数组)

 static void Main()
        {
            string str = "hello";
            string str1 = "world";
            Console.WriteLine(str+str1);    //helloworld 
            Console.WriteLine(string.Concat(str,str1)); //helloworld 
            string [] str_array = {str,str1};
            Console.WriteLine(string.Join("|",str_array));//hello|world 
            Console.ReadKey();
        }

7:字符串的插入与填充 

插入:insert方法 

字符串.insert(插入位置,插入子串)

填充:

Padright、Padleft

Padright  方法是在尾部,添加其重复的字符,以达到总长度

字符串.Padright(总长度,【指定要填充的字符】) ##要是没有指定填充字符,默认为空格

static void Main()
        {
            string str = "hello";
            string insert_str = str.Insert(2, "***");
            Console.WriteLine(insert_str);  //he***llo
            string add_str = str.PadRight(10, '*');
            Console.WriteLine(add_str);
            string add_left_str = str.PadLeft(20, '#');
            Console.WriteLine(add_left_str);
            Console.ReadKey();
        }

输出:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

8:字符串的删除

删除是通过字符串的Remove来实现的:
1:字符串.Remove(开始位置);
将字符串的开始位置后的所有字符都删除; 
2:字符串.Remove(开始位置,移出数m); 
从开始位置删除,删除【m】个数。

开始位置是指定字符串的索引,是一个整数,且小于字符串的长度。 

static void Main()
        {
            string str = "helloworld";
            string remove_str = str.Remove(2);
            Console.WriteLine(remove_str); //he
            string remove_str2 = str.Remove(2, 2); //heoworld
            Console.WriteLine(remove_str2);
            Console.ReadKey();
        }

9:字符串的修剪

 修剪即为Trim,用于删除字符串头尾出现的某些我们不想要的字符。 

方法:
字符串.Trim         ##默认删除字符串首部和尾部的空格
字符串.TrimStart()  ##默认只删除头部空格
字符串.TrimEnd()    ##默认只删除尾部空格

字符串.Trim(字符1,字符2) ##可以指定多个字符删除
    || 两个是相等的
字符串.Trim("包含所有需要修剪字符的字符串".ToCharArray())

实例:

c# 第14节 字符方法、转义字符、字符串的方法[通俗易懂]

 

 10:字符串的复制

复制是通过Copy和CopyTo来实现的。

1:string.Copy(要复制的字符串)
2:CopyTo(要复制字符的起始位置,目标字符数组,目标数组中的开始存放位置,要复制的字符个数)

namespace HelloWorld {
    class Hello
    {
        static void Main()
        {
            string str = "helloworldffff";
            string copy_str = string.Copy(str);
            Console.WriteLine(copy_str);
            char[] mychar = new char[20];
            str.CopyTo(2, mychar, 0, 3); //有选择的复制,从str的第二位置开始复制,复制3个数,存在mychar数组的0位置开始
            Console.WriteLine(mychar);                      
            Console.ReadKey();
        }

    }
}

//helloworldffff
//llo

11:字符串的替换

替换是通过Replace来实现的:
字符串.Replace(要替换的原字符串,替换后的字符串)

 static void Main()
        {
            string str = "crik";
            string replace_str = str.Replace("c","WW");
            Console.WriteLine(replace_str); //WWrik
            Console.ReadKey();
        }

12:字符串的查找 

查找是通过
IndexOf    ##从左往右 返回第一次找的字符索引的位置 没有找到返回-1
LastInderOf   ##从左往右 返回最后一次找的字符索引的位置 没有找到返回-1

  static void Main()
        {
            string str = "crikk";
            int indexof_str = str.IndexOf("k");
            Console.WriteLine(indexof_str);  //3
            int lastindexof_str = str.LastIndexOf('k');
            Console.WriteLine(lastindexof_str);  //4
            Console.ReadKey();
        }

13:类型的转换

类型转换有以下两种形式:

隐式转换:
    小往大转, 是系统自行的,不需要我们进行干预,也不需要 我们进行额外的编码。
显式转换:
    大往小转  会溢出:加上checked 检查  
    第一种显式:在要转换的变量前加上,(类型)
    第二种显式: Convert.ToInt32(要转换的类型)

 static void Main()
        {
            double a = 34.5;
            int b,c;
            b = (int)a;
            c = Convert.ToInt32(a); 
            Console.WriteLine(b); //34
            Console.WriteLine(c); //34 
            Console.ReadKey();
        }

 

转载于:https://www.cnblogs.com/hero799/p/8656529.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107614.html原文链接:https://javaforall.net

(0)
上一篇 2022年3月13日 下午8:00
下一篇 2022年3月13日 下午8:35


相关推荐

  • spout详解

    spout详解spout 放在每个 executer 执行 我们先从 spoutExecuto 的初始化开始往下看 spoutExecuto 是在一个 worker 中管理其中的 tasks 在 SpoutExecuto 的构造函数中初始化一些组件 taskId topologyId spout 等 在这个线程中 除了一些常见的属性 可以看到还会去创建并设置两个对象 将待执行的 task 信息传入 1 TaskTransf

    2026年3月19日
    3
  • VM虚拟机连不上网解决办法「建议收藏」

    VM虚拟机连不上网解决办法「建议收藏」VM虚拟机不能上网的问题解决    说在前面的话:很多网友看了我的文章后,虚拟机还是不能上网,就联系我帮忙,结果帮他们给弄好后,都说怪自己太粗心,没有仔细看文章。我不是怕网友麻烦我,我是真诚的希望各位要首先认真仔细地看完文章,一步一步按照文章操作,一般自己都可以解决问题 。确实不行的,欢迎联系我!         关于VM虚拟机上网的问题,有很多网友求助我,说虚拟机不能上网。今

    2022年4月19日
    956
  • python endswith_Python中endswith()函数的基本使用

    python endswith_Python中endswith()函数的基本使用函数 endswith 作用 判断字符串是否以指定字符或子字符串结尾 常用于判断文件类型相关函数 判断字符串开头 startswith 一 函数说明语法 string endswith str beg 0 end len string string beg end endswith str 参数说明 string 被检测的字符串 str 指定的字符或者子字符串 可以使用元

    2026年3月18日
    2
  • LaTex 希腊字母对照表

    LaTex 希腊字母对照表LATEXL AT EXLATE X 希腊字母对照表显示输入显示输入 alpha alpha beta beta gamma gamma delta delta varepsilon varepsilon eta eta theta theta iota iota kappa kappa lambda lambda mu mu nu nu xi xiooo

    2026年3月17日
    1
  • 新的 FairWare 勒索软件瞄准 Linux 服务器

    新的 FairWare 勒索软件瞄准 Linux 服务器

    2022年3月3日
    102
  • oracle:sql保留两位小数方法

    oracle:sql保留两位小数方法1 selectcast 1 0 10000asnumer 18 2 2 selectconver decimal 18 2 1 0 10000 3 ROUND count aa count t bb 4 100 解释 SELECTROUND column name decimals FROMtable na

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号