首页 > 代码库 > c#编程基础之字符串函数

c#编程基础之字符串函数

c#常用的字符串函数

例一:

获取字符串的大小写函数

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

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

注意:

字符串时不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串通过函数返回值的形式返回。

源码如下:

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            string s = "GOOD";            s=s.ToLower();//s.ToLower():返回值为字符串的小写            Console.WriteLine(s);/* 不是改变了字符串的内容,而是生成一个新的全部变为小写的字符串,然后用s指向这个新的字符串。*/            Console.WriteLine(s.ToUpper());//s.ToUpper()返回值为字符串的大写。            Console.ReadKey();        }    }}

运行截图:

 例二:

字符串去两边的空白函数

Trim();

源码如下:

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            string s = "    GOOD   ";            Console.WriteLine("去两边空白函数使用前:\n|{0}|",s);//调用函数前字符串两边有空白            s=s.Trim();            Console.WriteLine("去两边空白函数使用后:\n|{0}|", s);//调用函数后字符串两边无空白            Console.ReadKey();        }    }}

程序截图:

例三:

字符串忽略大小写比较的函数

"abc"=="ABC"

 bool string.Equals(string value,StringComparsion comparisonType)(+2重载)
 确定此字符串是否与指定的System.String对象具有相同的值。
参数指定区域性,大小写以及比较所用的排序规则。
 异常:
            system.NULLReferenceException
            system.ArgumentException

源码如下:

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            /* *********************************************             * bool string.Equals(string value,StringComparsion comparisonType)(+2重载)              * 确定此字符串是否与指定的System.String对象具有相同的值。             * 参数指定区域性,大小写以及比较所用的排序规则。             * 异常:             *       system.NULLReferenceException             *       system.ArgumentException             ************************************************                            * StringComparsion枚举类型             * bool b="abc"=="ABC";             * Ignore:区分,Case:大小写             *==是区分大小写的比较,Equals("ABC", StringComparison.OrdinalIgnoreCase)是忽略大小写的比较.             */                       //判断"abc"=="ABC"返回值bool型为false,忽略大小函数调用后此bool型为true            bool b = "abc".Equals("ABC", StringComparison.OrdinalIgnoreCase);            Console.WriteLine(b);//由于调用了忽略大小写函数,所以bool型返回值结果为true            Console.ReadKey();        }    }}

 运行结果:

 例四:

字符串的分割函数:

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

将字符串按照指定的分隔符分割为字符串数组函数:

1.将aaa,bbb,ccc,dddfdsajf按照‘,’进行分隔

源码如下:

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            string s = "aaa,bbb,ccc,dddfdsajf";                       /* string[] Split(params char[] separator):             * 将字符串按照指定的分隔符分割为字符串数组             */            string[] strs = s.Split(,);//将字符串s按照‘,‘进行分割成字符串数组。                        //循环打印字符串数组strs中的内容            foreach(string item in strs)            {                Console.WriteLine(item);            }            Console.ReadKey();        }    }}

 程序截图:

 2.移除结果中的空白字符的分隔函数

string[] Split(charp[] separator,StringSplitOptions options)
将字符串按照指定的char分隔为字符串数组

(option取 RemoveEmptyEntrles的时候移除结果中的空白字符)

将aaa,bbb,,ccc,dddfdsajf进行分隔,如果用上面那个方法进行分隔则会出现空白字符:

为了避免以上情况,可以使用这个函数解决。

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            string s = "aaa,bbb,,ccc,dddfdsajf";                        /* string[] Split(charp[] separator,StringSplitOptions options)             * 将字符串按照指定的char分隔为字符串数组             *              * (option取 RemoveEmptyEntrles的时候移除结果中的空白字符)             */                       string[] strs = s.Split(new char[] {,},StringSplitOptions.RemoveEmptyEntries);                        //循环打印字符串数组strs中的内容            foreach(string item in strs)            {                Console.WriteLine(item);            }            Console.ReadKey();        }    }}

程序运行结果:

 3.字符串作为分隔符进行分隔字符串函数:

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

如:将"我是星云我是fairy我是颜可"分隔成"星云fairy颜可"

源码如下:

using System;using System.Collections.Generic;using System.Text;namespace 字符串函数学习{    class Program    {        static void Main(string[] args)        {            string s = "我是星云我是fairy我是颜可";                        /* string[] Split(new string[] separator,StringSplitOptions options)             * 将字符串按照指定的char分隔为字符串数组             *              * (option取 RemoveEmptyEntrles的时候移除结果中的空白字符)             */                       string[] strs = s.Split(new string[] {"我是"},StringSplitOptions.RemoveEmptyEntries);                        //循环打印字符串数组strs中的内容            foreach(string item in strs)            {                Console.WriteLine(item);            }            Console.ReadKey();        }    }}

程序运行截图: