常用的字符串处理方法
来源:互联网 发布: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),它会指向下个所以索引数。
- 常用的字符串处理方法
- 常用的字符串处理方法
- C#中常用处理字符串的方法
- c# 字符串常用的处理方法
- C#中常用的字符串处理方法
- C#中常用处理字符串的方法
- PHP10个常用处理字符串的方法
- Java字符串的处理常用方法
- Java字符串处理的几个常用方法
- Python对字符串的常用处理方法
- iOS 字符串的常用处理方法
- Java字符串处理的几个常用方法
- Shell处理字符串常用方法
- Shell处理字符串常用方法
- Shell处理字符串常用方法
- JavaScript常用字符串处理方法
- Shell处理字符串常用方法
- string字符串常用处理方法
- CentOS7上部署Kubernetes
- 关于(void**)及其相关的理解
- exec系列函数(execl,execlp,execle,execv,execvp)使用
- 从UIL库谈Android图片加载中需要注意的事情
- Android自定义控件】支持多层嵌套RadioButton的RadioGroup
- 常用的字符串处理方法
- 算法学习 - 动态规划(DP问题)装配线问题(C++)
- 消除a标签点击后产生的虚线框
- 枚举enum
- linux使用crontab实现PHP执行定时任务
- XML-Schema-02
- linux系统编程之进程(三):进程复制fork,孤儿进程,僵尸进程
- 一点小玩意
- linux系统编程之进程(二):进程生命周期与PCB(进程控制块)