C#学习:字符串函数详解

原创 2012年03月25日 14:05:55

一、字符串分割:Split

练习使用Split对字符串进行分割。

Split使用方法(1):string[] strs1 = s1.Split('分割符');

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串分割
{
    class Program
    {
        static void Main(string[] args)
        {
            string s1 = "aaa,bbb.ccc\\ddd";
            string[] strs = s1.Split(',','.','\\');
            foreach (string item in strs)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
         }

    }
}

Split可以使用可变参数,即可以规定多个分隔符。(注意转义字符\作为分隔符时的情况)

执行结果:

字符串根据分割符被分割为字符数组打印出来。

另外Split可以重载,能够把字符串中空白字符移除掉:

Split使用方法(2):string[] strs2 = s1.Split(new char {'分割符'},StringSplitOptions.RemoveEmptyEntries);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串分割
{
    class Program
    {
        static void Main(string[] args)
        {
            string s1 = "aaa,bbb.ccc\\ddd,ee,,f";
            string[] strs1 = s1.Split(',','.','\\');
            string[] strs2 = s1.Split(new char[] { ',', '.', '\\' },StringSplitOptions.RemoveEmptyEntries);
            foreach (string item in strs1)
            {
                Console.WriteLine(item);
            }
            foreach (string item in strs2)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
         }

    }
}

执行结果(字符串中的空格被移除):

 

 Split使用方法(3):string[] strs3 = s1.Split(new shring{"字符串分割符"},StringSplitOptions.RemoveEmptyEntries);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串分割
{
    class Program
    {
        static void Main(string[] args)
        {

            string s1 = "我是刘德华我是甄子丹我是张学友";
            string[] strs1=s1.Split(new string[]{"我是"},StringSplitOptions.RemoveEmptyEntries);
          
             foreach (string item in strs1)
            {
                Console.WriteLine(item);
            }
            Console.ReadKey();
         }

    }
}

执行结果(按字符串对字符串进行分割):

 

二、字符串替换:string Replace(string oldValue,string newValue)

将字符串中出现oldValue的地方替换为newValue

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串替换
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "李雷成绩很好,向李雷同学学习";
            s = s.Replace("李雷", "韩梅梅");
            Console.WriteLine(s);
            Console.ReadKey();
        }
    }
}

执行结果:

三、取子字符串:

1、string Substring(int startIndex),取从位置startIndex开始一直到最后的子字符串

2、string Substring(int startIndex,int length),取从位置startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SubString函数
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "http://www.baidu.com";
            string 域名 = s.Substring(7);
            Console.WriteLine(域名);

            string s1 = s.Substring(7, 5);
            Console.WriteLine(s1);
            Console.ReadKey();
        }
    }
}

执行结果:

 四、判断字符串是否含有字串

bool Contains(string value)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 包含
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "我们的社会真和谐!";
            if (s.Contains("社会") || s.Contains("和谐"))
            {
                Console.WriteLine("含有敏感词汇");
            }
           Console.ReadKey();
        }
    }
}

执行结果:

其他字符串函数:

bool StartsWith(string value)判断字符串是否以字串value开始

bool EndsWith(string value)判断字符串是否以字串value结束

int IndexOf(string value)取字串value第一次出现的位置,用法如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 字符串综合练习
{
    class Program
    {
        static void Main(string[] args)
        {
            string email = Console.ReadLine();
            int i=email.IndexOf("@");
            string username = email.Substring(0, i);
            string 域名 = email.Substring(i + 1);
            Console.WriteLine("用户名:" + username);
            Console.WriteLine("域名:" + 域名);
            Console.ReadKey();
        }

    }
}

执行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

c#中字符串操作函数

c#中字符串操作函数

C#常用字符串处理

我们在编码的过程中,常常需要处理一些字符串。例如对字符串的一些拆分,字符串中字符的替代,以及剪切;又例如,需要对字符串进行进制之间的转换,格式的的约束等等。这些经常用到的方法整理如下: Convert...

C#中字符串的一些常见函数,比如string.Compare()

关于程序中常用到的string.compare(string A,string B),它的返回值是A与B的排序顺序,返回值是一个整型int. 当值是 -1 的时候,A排在B之前; 当值是 0 ...

C#字符串操作大全

===============================字符串基本操作================================   一、C#中字符串的建立过程     例如定义变量 ...
  • lllljz
  • lllljz
  • 2012年04月14日 18:59
  • 13482

C#字符串常见操作总结详解

C#字符串常见操作总结详解 本篇文章是对C#中字符串的常见操作进行了详细的总结介绍,需要的朋友参考下 (1)取字符串长度       .Length; (2)字符串转为比特码       ...

字符串处理总结之一(C#String类)

C#(静态String类) C#中提供了比较全面的字符串处理方法,很多函数都进行了封装为我们的编程工作提供了很大的便利。System.String是最常用的字符串操作类,可以帮助开发者完成绝大部分的...
  • angelazy
  • angelazy
  • 2013年01月14日 17:03
  • 35833

C#中的json格式字符串解析

如题,根据json字符串的难易程度

使用Insert Select语句批量插入数据

  • DonetRen
  • DonetRen
  • 2010年05月13日 18:10
  • 11090

C#连接SqlServer以及插入数据的实例

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...

黑马程序员——C#学习日记之字符串处理函数

------- Windows Phone 7手机开发、.Net培训、期待与您交流! ------- 字符串处理函数: Compare   比较字符串的内容,考虑文化背景(场所),确定某些...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习:字符串函数详解
举报原因:
原因补充:

(最多只允许输入30个字)