常用的字符串处理方法

来源:互联网 发布:spc软件免费下载 编辑:程序博客网 时间:2024/05/01 13:05

在日常程序设计当中,对字符串处理我们经常会碰到,所以简单描述一下常用的字符串处理函数
1.split函数
split函数是字符分割函数,将字符串中特有字符作为分割对象,将其分割,并返回字符串数组类型;

常见用法:
char chs[ ]={’ ‘,’|’,’ \’};//字符数组为要分割字符串的字符;
split(chs ,StringSplitOptions.RemoveEmptyEntries);

在一般分割后的字符串中,会生成一些被分割字符所留下的空字符串。
我们使用StringSplitOptions.RemoveEmptyEntries是去掉分割后的空字符串
如代码所示:

            string s = "2015-04-27";            char[] chs = { '-' };//字符数组            string[] str = s.Split(new char[] { '-' }, StringSplitOptions.RemoveEmptyEntries);            //StringSplitOptions.RemoveEmptyEntries是去掉分割后的空字符串            Console.WriteLine("{0}年{1}月{2}日", str[0], str[1], str[2]);

打印结果为:2015年04月27日

2.Replace函数
Replace函数为字符替换函数。他可以换单个字符或者字符串,返回的是字符串类型
常见用法:
string str=”带输入的字符串”;
str=str.Replace(旧字符串,新的字符串);
一般该函数用来做过滤用的;
代码如下:

              string s = "为什么这么复杂";              s= s.Replace("这么", "**");//替换原有的字符串,返回字符串类型;              Console.WriteLine(s);

打印结果:为什么**复杂

3.Substring函数
Substring函数用来截取字符串,返回字符串类型;
常见用法:
string str=“待输入的字符串”;
str.Substring(start index);表示从第几个索引开始截取
str.Substring(start index,Length);表示从第几个索引截取并截取的长度。
代码如下:

          string str = "形而上学谓之道,形而下学谓之器";          string str1=str.Substring(2);          str=str.Substring(3,2);//SubString用法就是startIndexOf为当前所以位置开始截取,length为截取长度          Console.WriteLine(str1);          Console.WriteLine(str);

打印结果:
打印str1:学谓之道,形而下学谓之器
打印str:谓之

4.StartWith函数和EndWith函数用来判断以….开始,EndWith判断以….结束,返回为bool类型;
其代码如下:

            string str = "形而上学谓之道,形而下学谓之器";            if (str.StartsWith("形而"))//判断字符串的开头            {                Console.WriteLine("是的");            }            else            {                Console.WriteLine("不是的");            }            if (str.EndsWith("之"))//判断字符串的结尾            {                Console.WriteLine("是的");            }            else            {                Console.WriteLine("不是的");            }

打印结果:是的 和 不是的

5.Trim函数用来去掉字符串两端的空格;返回字符串类型
常见用法:
string str=” 字符串 “;
str=str.Trim();
代码如下:

            string str = "        hello word     ";            str = str.Trim();//去掉全部前后两端空格            str = str.TrimStart();//去掉开始空格;            str = str.TrimEnd();//去掉后端空格;            Console.Write(str);

打印结果:hello world
1)对其扩展:
还有 TrimStart() 函数去掉前端空格;TrimEnd()去掉尾端空格;

6.IsNullOrEmpty函数,用来检验字符串是否为null或”“;返回bool类型
常见用法:
bool flag=string.IsNullOrEmpty(str);
代码如下:

            string str = null;//或str="";            if (string.IsNullOrEmpty(str))            {                Console.WriteLine("是的");            }            else            {                Console.WriteLine("不是空的");            }

打印结果:是的

7.Join函数,用来连接字符串 返回字符串类型;
常见用法:
string.Join(分割的字符串,字符串数组);
string.Join(分割的字符串,params[]);//自定义添加元素
代码如下:

            string[] str = { "张三", "李四", "王五", "赵六", "田七" };            string strs = string.Join("|", str);            string str1 = string.Join("|", "张三", "李四", "王五", "赵六", "田七");            Console.WriteLine(strs);            Console.WriteLine(str1);

打印结果:
strs :张三 | 李四 | 王五 | 赵六 | 田七
str1: 张三 | 李四 | 王五 | 赵六 | 田七

8.对于Substring()函数与IndexOf()函数综合运用
例:我们分离邮箱中的用户名和域名;
代码如下:

string str = "abc@163.com";string userName = str.Substring(0, str.IndexOf("@"));string space = str.Substring(str.IndexOf("@") + 1);Console.WriteLine("用户名为{0},域名为{1}", userName, space);

打印结果:
abc
163.com
对于上述情况,我们一般通过索引进行分离字符串。对于后面字符字符串的提取,我们一般会在str.IndexOf(“@”) + 1),它会指向下个所以索引数。

0 0
原创粉丝点击