• C#学习笔记三字符串相关操作


    字符串

    字符串可以当做字符数组处理,但是只能读,不能用数组的形式修改其中一位。

    如果非要修改,则必须用s.ToCharArray()方法得到字符串的字符数组。

    namespace 字符串中字符修改

    {

        class Program

        {

            static void Main(string[] args)

            {

                string s1 = "hello";

                char[] s2 = s1.ToCharArray();//将字符串转成字符数组以进行字符的修改

                s2[2] = 'y';

                string s3 = new string(s2);//调用构造函数new string char[] s)将字符数组生成回字符串

                Console.WriteLine(s3);

                Console.ReadKey();

            }

        }

    }

     

    S1只是变量。变量可以指向不同的字符串,但是字符串本身不可改变。

    string s1 = "hello";

    string s10 = s1;//s10只是指向s1指向的字符串“hello”,哪怕以后s1指向了别的字符串,s10仍然指着"hello"

     

    String类常用函数

        ToLower():得到字符串的小写形式

        ToUpper():得到字符串的大写形式

        Trim():去掉字符串两端的空白

        S1.Equals(s2,StringComparison.OrdinalIgnoreCase):两个字符串进行不区分大小写的比较

     

    字符串分割:

        String[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组

        String[] Split(char[] separator,StringSplitOptions options):将字符串按照指定的char分割符分割为字符串数组

        String[] Split(string[] separator, StringSplitOptions options):将字符串按照指定的string分割符分割为字符串数组

     

    namespace 字符串分割

    {

        class Program

        {

            static void Main(string[] args)

            {

                string str = "abc,aaa,,act,sle|esd";

                string[] strs = str.Split(',','|');//参数可变

                foreach (string item in strs)

                {

                    Console.WriteLine(item);

                }

     

                string str1 = "abc,aaa,,act,sle|esd";

                string[] strs1 = str.Split(new char[] {',', '|'},StringSplitOptions.RemoveEmptyEntries);//第二个参数的意思是移除为空的字符串

                foreach (string item in strs1)

                {

                    Console.WriteLine(item);

                }

     

                string str2 = "我是小猫我是小狗我是小鸡我是小鸭";

                string[] strs2 = str2.Split(new string[] { "我是" }, StringSplitOptions.RemoveEmptyEntries);

                foreach (string item in strs2)

                {

                    Console.WriteLine(item);

                }

                Console.ReadKey();

            }

        }

    }

     

     

    字符串的其他应用

    namespace 字符串替换

    {

        class Program

        {

            static void Main(string[] args)

            {

                string str1 = "李时珍是一个好医师,李时珍是一个好榜样,李时珍是一个好人";

                string str2 = str1.Replace("李时珍", "李素丽");

                Console.WriteLine(str2);

                Console.ReadKey();

            }

        }

    }

     

    namespace 字符串子串

    {

        class Program

        {

            static void Main(string[] args)

            {

                string str1 = "I am a boy";

                string str2 = str1.Substring(3,5);//str1[3]开始,截取5位,存到str2

                Console.WriteLine(str2);

                Console.ReadKey();

            }

        }

    }

     

     

    namespace 字符串包含

    {

        class Program

        {

            static void Main(string[] args)

            {

                string str1 = "我们的社会真和谐啊!";

                if (str1.Contains("和谐"))

                {

                    Console.WriteLine("包含敏感词汇,禁止发帖");

                }

                Console.ReadKey();

            }

        }

    }

     

    namespace 字符串StartWith

    {

        class Program

        {

            static void Main(string[] args)

            {

               

                string s = "http://www.baidu.com";

                if (s.StartsWith("http://") || s.StartsWith("httpStyleUriParser://"))

                {

                    Console.WriteLine("是网址");

                }

                else

                {

                    Console.WriteLine("不是网址");

                }

                Console.ReadKey();

            }

        }

    }

     

     

    namespace 字符串IndexOf

    {

        class Program

        {

            static void Main(string[] args)

            {

                string s = "你好呀,我是小明!";

                int i = s.IndexOf("我是");//返回第一个字符第一次出现的位置。如果不存在,则返回一个负数

                Console.WriteLine(i);

                Console.ReadKey();

            }

        }

    }

  • 相关阅读:
    pyspark读取parquet数据
    python求时间差
    pandas索引操作之loc,iloc,ix等方法
    pandas的concat和drop函数
    mysql语句的书写顺序和执行顺序
    hive的lower,upper,length,concat,lpad,rpad,cast,split函数简述
    hive的floor函数,ceil函数,round函数
    Pandas建立空的dataframe和cumsum累加函数
    Python基础笔记二之求序列均值、标准差、中位数、分位数
    NAT实验
  • 原文地址:https://www.cnblogs.com/tangzhengyue/p/2152391.html
Copyright © 2020-2023  润新知