C#基础之操作字符串的方法


C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结:

首先定义一个字符串str

1、str.ToCharArray(),将字符串转换成字符数组

2、str.SubString(int1,int2);截取指定长度的字符串中的子串

3、str.IndexOf('string');索引匹配,指定字符在字符串中第一次出现的位置/str.LastIndexOf();

4、str.ToLower();将字符转换成小写

5、str.ToUpper();将字符转换成大写

6、str.PadLeft();在字符串左边填充

7、str.PadRight();在字符串右边填充

8、str.Trim();截取指定的字符串(在字符串的两端)/str.TrimStart()/str.TrimEnd()

9、str.Insert(int,string);在指定的位置插入子串

10、str.Remove(int,int);删除指定位置之间的子串

11、str.Replace(string,string);用新的子串替换指定的子串

12、str.split(' ');以指定的字符进行分割字符串

13、String.Format("{0:yyyy年MM月dd日}",DateTime.Now);格式化,指定格式显示

14、Sring.ConCat(array);将字符数组转换成字符串

15、String.Join('',array);将字符数组以指定的字符转换成字符串

16、StringBuilder,str.Append();字符构造器,提高字符显示效率。

示例代码

 public void Operate(string str)
{
//输出字符串的长度
Console.WriteLine("1、输入的字符串的长度为:{0}", str.Length+);
//将字符串转换成数组
char[] arr = str.ToCharArray();
foreach(char i in arr)
{
Console.Write(i);
}
//截取字符串
Console.WriteLine("\n"+"2、截取第一位到第四位之间的字符串:{0}", str.Substring(, ));
//索引匹配
Console.WriteLine("3、字符a第一次出现的位置是:{0}", str.IndexOf('a'));
Console.WriteLine("4、字符a最后一次出现的位置是:{0}", str.LastIndexOf('a'));
//填充字符
Console.WriteLine("5、将@符填充在字符串左面,占5个位置:{0}", str.PadLeft(, '—'));
Console.WriteLine("6、将@符填充在字符串右面,占5个位置:{0}", str.PadRight(, '-'));
//大小写的转换
Console.WriteLine("7、字符串转换为小写:{0}", str.ToLower());
Console.WriteLine("8、将字符串转换成大写:{0}",str.ToUpper());
//截取多余的指定的字符
Console.WriteLine("9、截取多余的字符:{0}", str.Trim('_'));
Console.WriteLine("10、截取前后的空格:{0}", str.Trim());
//插入和删除
string str2 = str.Insert(,"Hello");
Console.WriteLine("11、在指定的位置插入Hello:{0}",str2);
Console.WriteLine("12、删除字符串中第三到六之间的字符:{0}", str2.Remove(,));
//替换字符串
Console.WriteLine("13、将插入的Hello替换成你好:{0}", str2.Replace("Hello", "你好"));
//连接、分割字符串
string str3 = string.Join(str,',');
Console.WriteLine("14、利用json方法,以,将字符数组连接长字符串:{0}",str3);
Console.WriteLine("15、利用concat方法将字符数组转换成字符串:{0}", string.Concat(arr));
Console.WriteLine("16、将字符串以,进行分割:{0}",str3.Split(','));
//字符串构造器
StringBuilder sb = new StringBuilder();
sb.Append("字符串构造器1");
sb.Append("字符串构造器2");
sb.Append("字符串构造器3");
Console.WriteLine("17、:"+sb.ToString());
//格式化
Console.WriteLine("18、格式化日期显示方式{0:yyyy年MM月dd日}:", DateTime.Now);
}

不足之处还望指点

C#基础之操作字符串的方法的更多相关文章

  1. JavaScript基础知识(字符串的方法)

    字符串的方法 1.字符串: 在js中被单引号或双引号包起来的内容都是字符串: var t = "true"; console.log(typeof t);// "stri ...

  2. JSP页面JSTL提供的函数标签EL表达式操作字符串的方法

    首先在jsp页面导入标签<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions&quo ...

  3. C#基础知识之字符串比较方法:“==”操作符;RefernceEquals;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。

    一.“==”操作符:String.Equals:ReferenceEquals 方法 1.在编程中实际上我们只需要这两种比较,c#中类型也就这两种 (1)值类型的比较:一般我们就是判断两个值类型实例各 ...

  4. javascript操作字符串的方法

    string.indexOf()//返回字符串中第一个与给定子串匹配的子串序号字符串的IndexOf()方法搜索在该字符串上是否出现了作为参数传递的字符串,如果找到字符串,则返回字符的起始位置 (0表 ...

  5. js中常用的操作字符串的方法大全

    charCodeAt()返回一个整数,代表指定字符的Unicode编码 fromCharCode()从一些Unicode字符串得到一个字符串  charAt()根据指定下标位置返回对应字符,如果下标超 ...

  6. python基础-文件操作的其他方法

    # f=open('code.txt','rb')#b的方式不能指定打开编码格式,以二进制的方式打开文件 # data=f.read() # print(data) # #encode 编码 deco ...

  7. 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

    前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...

  8. C#程序编写高质量代码改善的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]

    前言 本文主要来学习记录前三个建议. 建议1.正确操作字符串 建议2.使用默认转型方法 建议3.区别对待强制转换与as和is 其中有很多需要理解的东西,有些地方可能理解的不太到位,还望指正. 建议1. ...

  9. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

随机推荐

  1. AI 人工智能 探索 (九)

    链接:http://pan.baidu.com/s/1c0AM3g0 密码:uccw 今天补充 创建物体 移动物体 ,当点击创建后 ,会出来一个 上图的 ui,他跟随 物体,当你把物体拖动到 指定的地 ...

  2. svn 设置文件可执行权限

    本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态. 即使在本地chmod +x filename 之后,再提交到仓库也是没有用的.c ...

  3. lucene-SpanQuery跨度查询基础

    1.跨度查询SpanQuery5个子类 SpanQuery类型                            描述 SpanTermQuery                和其他跨度查询结合 ...

  4. android touchEvent事件学习

    学习网址:http://www.apkbus.com/forum.php?mod=viewthread&tid=44296 1:Android Touch事件传递机制解析 android系统中 ...

  5. CentOS6下配置Django+Apache+mod_wsgi+Sqlite3过程

    0. 安装环境: CentOs版本:      VMWare中CentOs 6.4 Apache版本:      Httpd 2.2.15 http://httpd.apache.org/ Sqlit ...

  6. SVM支持向量机算法

    支持向量机(SVM)是另一类的学习系统,其众多的优点使得他成为最流行的算法之一.其不仅有扎实的理论基础,而且在许多应用领域比大多数其他算法更准确.  1.线性支持向量机:可分情况 根据公式(1)< ...

  7. Zend Optimizer not installed可能原因及解决方法

    Zend Optimizer not installed可能原因及解决方法 Optimizer, Zend 在配置php服务器的时候,所有的东西都安装好了,就是浏览一个要求zend的程序的时候,总是提 ...

  8. linux下ssh端口的修改和登录

    linux下ssh端口的修改和登录 首先修改配置文件 vi /etc/ssh/sshd_config 找到#Port 22一段,这里是标识默认使用22端口,添加如下一行: Port 50000 然后保 ...

  9. 转 json数组对象和对象数组

    一.Json的简单介绍 从结构上看,所有的数据最终都可以分成三种类型: 第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词. 第 ...

  10. brbustoj 1818 石子合并问题--直线版

    比较经典且基础的区间dp,转移方程为 dp_max[i][j] = max(dp_max[i][j],dp_max[i][k] + dp_max[k+1][j] + sum[j]-sum[i-1]); ...