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#中字符串操作函数
  • qq_34361514
  • qq_34361514
  • 2016年10月24日 19:50
  • 1889

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

关于程序中常用到的string.compare(string A,string B),它的返回值是A与B的排序顺序,返回值是一个整型int. 当值是 -1 的时候,A排在B之前; 当值是 0 ...
  • weilian_wangyu
  • weilian_wangyu
  • 2017年05月27日 16:53
  • 1122

C#常用字符串处理

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

常用C#字符串函数大全

  • 2015年12月01日 20:59
  • 32KB
  • 下载

CSharp学习笔记之三 C#中的字符串

什么是字符串: 字符串是 String类型的对象,它的值是文本。在内部,文本被存储为 Char对象的顺序只读集合。  C# 字符串末尾没有以 null 结尾的字符;因此 C# 字符串可以包含任意数目的...
  • caosiyuan1991
  • caosiyuan1991
  • 2013年12月04日 10:15
  • 3869

C#字符串操作大全

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

c#解析json字符串处理(最清晰易懂的方法)

本文是全网第二简单的方法,因为我女票也发了一篇博客说是全网最简单的方法,我不能和她争。。。 PS:网络上还有各种各样的方法大家可以自行探究,不过我敢说肯定没有本文讲的清晰。。几句话就解决的事绕来绕去的...
  • sajiazaici
  • sajiazaici
  • 2017年08月28日 13:24
  • 6565

C# 解析简单的四则运算字符串,

有时候我们需要的四则运算是一个字符串的形式  如  string formula = "1+1*4/3+23*(1+2)"; 我们想要得到字符串的正确计算结果,但是如果我们判断运算符会...
  • yueyuehe
  • yueyuehe
  • 2017年06月03日 23:27
  • 327

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

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

C# 字符串操作——性能优化细节

1、使用string.Empty给一个空字符串变量赋初始值 String.Empty是一个指代,而””是具体的实现 1、使用string.Empty给一个空字符串变量赋初始值 String...
  • mss359681091
  • mss359681091
  • 2017年02月06日 11:28
  • 930
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#学习:字符串函数详解
举报原因:
原因补充:

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