码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-10 21:25:00      阅读:395      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   使用   io   for   2014   

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

运行截图:

bubuko.com,布布扣

 例二:

字符串去两边的空白函数

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

程序截图:

bubuko.com,布布扣

例三:

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

"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();
        }
    }
}

 运行结果:

bubuko.com,布布扣

 例四:

字符串的分割函数:

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

 程序截图:

bubuko.com,布布扣

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

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

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

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

bubuko.com,布布扣

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

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

程序运行结果:

bubuko.com,布布扣

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

程序运行截图:

bubuko.com,布布扣

c#编程基础之字符串函数,布布扣,bubuko.com

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

标签:style   blog   http   color   使用   io   for   2014   

原文地址:http://www.cnblogs.com/xingyunblog/p/3903300.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!