C#:对字符串的各种处理

Wesley13
• 阅读 452

字符串截取

SubString OR Remove

 1  string str3 = "123abc456";
 2 
 3  //str3 = str3.Substring(0, i);  //从左边开始取字符串的前i个字符(str3 = str3.Remove(i, str3.Length - i);)
 4  str3 = str3.Substring(0, 3);
 5  str3 = str3.Remove(3, str3.Length - 3);
 6  //输出:"123"
 7 
 8  //str3 = str3.Substring(i);     //从左边开始去掉字符串的前i个字符(str3=str3.Remove(0,i);)
 9  str3 = str3.Substring(3);
10  //输出:"abc456"11 
12  //str3 = str3.Substring(str3.Length - i);  //从右边开始取i个字符(str3=str3.Remove(0,str3.Length-i))
13  str3 = str3.Substring(str3.Length - 3);
14  //输出:"456"
15 
16  //str3 = str3.Substring(0, str3.Length - i); //从右边开始去掉i个字符(str3=str3.Remove(str3.Length-i,i))
17  str3 = str3.Substring(0, str3.Length - 3);
18  //输出:"123abc"

Trim

 1   string str = " I Believe You Very Much! ";
 2   str = str.TrimStart();                                  //截取掉字符串首部的空格
 3   //输出:"I Believe You Very Much! "
 4 
 5   str = str.TrimStart('I');                               //截取掉字符串第一个字符
 6   //输出:"Believe You Very Much! "
 7 
 8   str = str.TrimStart().TrimStart("Beli".ToCharArray());  //截取掉字符串首部及尾部出现的B或e或l或i字符,删除的过程直到碰到一个既不是B也不是e也不是l也不是i的字符才结束。
 9   //输出:"ve You Very Much! "
10             
11   string str1 = " I Believe You Very Much! ";
12   str = str1.Trim();                                      //截取掉字符串首部和尾部的空格
13   //输出:"I Believe You Very Much!"
14             
15   //TrimEnd的方法和TrimStart原理一样不多赘述
16   string str2 = " I Believe You Very Much! ";
17   str = str2.TrimEnd();                                   //截取掉字符串首部和尾部的空格
18   //输出:" I Believe You Very Much!"

字符串替换

Replace

1   string str5 = "123abc456efg";
2   str5 = str5.Replace("efg", "EFG");
3   //输出:"123abc456EFG"

字符串分割

Split

1    string str6 = "123,abc,456,efg";
2    string[] str6s = str6.Split(',');
3    foreach (var item in str6s)
4    {
5          ConsoleStr(item);
6    }
7    //输出:"123 abc 789 efg"

字符串连接

Join

1 //结合split里面的字符串数组str6s
2 string str7 = string.Join("-", str6s);
3 //输出:"123-abc-456-efg"

字符串转换大小写

1  string str8 = "abcdefgHIJK";
2  str8 = str8.ToUpper();
3  //输出:"ABCDEFGHIJK"
4 
5  str8 = str8.ToLower();
6  //输出:"abcdefghijk"
7 
8  bool isUpper = char.IsUpper(str8, 8);
9  //输出:"True"

字符串比较

 1   string str10 = "abackhdk";
 2 
 3   string str9 = "abac";
 4   int aa = str9.CompareTo(str10);
 5    //输出:"-1"
 6 
 7   string str11 = "b";
 8   int bb = str11.CompareTo(str10);
 9   //输出:"1"
10 
11   string str12 = "abackhdk";
12   int cc = str12.CompareTo(str10);
13   //输出:"0"

查找子串

1 str.IndexOf(子串,查找其实位置) ;
2 str.LastIndexOf(子串) ;最后一次出现的位置
3 str.IndexOf("ab",0);

插入子串

1 str.Insert(插入位置,插入子串) ;
2 s.Insert(2,"ab");

移出子串

这里Remove我已经和Substring一起说了。就不细说了

1 str.Remove(其实位置,移出数);
2 s.Remove(3,2);
点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
2年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
Wesley13 Wesley13
2年前
java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
2年前
JS 苹果手机日期显示NaN问题
问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
2年前
JavaScript常用函数
1\.字符串长度截取functioncutstr(str,len){vartemp,icount0,patrn/^\x00\xff/,strre"";for(vari
Wesley13 Wesley13
2年前
PHP 随机数 C扩展随机数
由于要用到固定长度的随机字符串。首先是一段PHP代码        $str_md5md5(uniqid());$rand  mt_rand(1, 28);$str1substr($str_md5,$rand,6);$rand  mt_rand(1, 28);$str2substr($
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这