• 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();

            }

        }

    }

  • 相关阅读:
    系列文章--突袭HTML5之Javascript
    arguments对象的实例使用
    Javascript常用的设计模式详解
    javascript日历插件
    系列文章--AJAX技术系列总结
    零基础汇编学习笔记
    VC++6.0注释快捷键的添加使用
    VC6++常用快捷键
    汇编题目:编写包含多个功能子程序的中断例程
    汇编题目:按A键,当松开的时显示字母A
  • 原文地址:https://www.cnblogs.com/tangzhengyue/p/2152391.html
Copyright © 2020-2023  润新知