C# 常见的字符串操作
例1:
遍历字符串中的每一个字符:
string src = "aa-b - c-a - d-e- d-e- a- a-b-cc";
foreach(char c in src)
{
string s1 = c + "";
Console.WriteLine(s1);
}
例2:
去掉字符串中多余的空格(如果有1个空格或多个空格相连都只保留一个空格)
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc";
src = new System.Text.RegularExpressions.Regex("[\\s]+").Replace(src, " ");
Console.WriteLine(src);
Console.WriteLine(src.Length);
例3:
去掉字符串首尾的空格字符(无论几个)
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc"; src = src.Trim(); Console.WriteLine(src); Console.WriteLine(src.Length);
Trim可接受char类型的参数,来去除首尾的其他特殊字符。
例4:
字符串的分割
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc";
]{' '});
foreach(string s in sarr)
{
Console.WriteLine(s);
}
分割规则:
[1]分隔符自身不计算在分割的子字符串中
[2]字符串中已经读取到分隔符,如果下一个还是分隔符,那么将截取出一个 ""
[3]字符串的开始前当做有一个分隔符,结尾亦然
例5:
字符串的截取
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc"; src = src.Substring(,); Console.WriteLine(src);
Substring的第一个参数是截取的开始位置坐标(第一个字符前为0,第二个参数为所要截取的字符串的长度,第二个参数可不写,则一直截取到字符串末尾)
例6:
获取字符串中第n次出现目标字符串的目标字符串的位置
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc";
;
;
; i < time; i++)
{
) index++;
index = src.IndexOf("a", index);
}
Console.WriteLine(index);
上例中可以获得原始字符串第四次出现a时a的索引。
例7:
插入、删除、替换
string src = " aa-b - c-a - d-e- d-e- a- a-b-cc";
,"insert");
Console.WriteLine(insert_src);
,);
Console.WriteLine(remove_src);
string replace_a_2_z = src.Replace('a','z');
Console.WriteLine(replace_a_2_z);
Remove用法类似Substring,第二个参数可省略,则一直从当前坐标删除到结尾
打印结果
insert aa-b - c-a - d-e- d-e- a- a-b-cc
- c-a - d-e- d-e- a- a-b-cc
zz-b - c-z - d-e- d-e- z- z-b-cc
例8:
构造字符串
double height = 178.65;
string mystr1 = string.Format("my height is {0:0.0}", height);
Console.WriteLine("mystr1: " + mystr1);
string sp = ",";
"};
string mystr2 = string.Join(sp, arr);
Console.WriteLine("mystr2: " + mystr2);
StringBuilder sb = new StringBuilder();
foreach(string s in arr)
{
sb.Append(s);
}
string mystr3 = sb.ToString();
Console.WriteLine("mystr3: " + mystr3);
[1]mystr1 利用Format构造,可以使用占位符和时间格式等。
[2]mystr2 将一个字符串数组合并成一个字符串,并且插入了连接符(反之可用作分隔符)
[3]mystr3 使用StringBuilder来构造一个频繁需要追加操作的字符串,可以提升构造效率
打印结果:
mystr1: my height is 178.7 mystr2: ,, mystr3:
C# 常见的字符串操作的更多相关文章
- JavaScript中常见的字符串操作函数及用法
JavaScript中常见的字符串操作函数及用法 最近几次参加前端实习生招聘的笔试,发现很多笔试题都会考到字符串的处理,比方说去哪儿网笔试题.淘宝的笔试题等.如果你经常参加笔试或者也是一个过来人,相信 ...
- Bash 中常见的字符串操作
获取字符串长度 ${#string} MyString=abcABC123ABCabc 注意这会自动去掉字符串结尾处的空格,如果在字符串中包含空格(开头.中间或结尾),就需要使用引号把字符串包裹起来: ...
- ios NSString常见的字符串操作 分割 查找
1.NSString *str = [[NSString alloc]init]; //简单粗暴,基本用不到 2.NSString *str = [[NSString alloc]initWi ...
- 深圳尚学堂:JavaScript中常见的字符串操作
快到春节放假了,春节后又是一大波的找工作热潮,在前端实招聘笔试时,必不可免额会考到关于JavaScript中字符串的处理问题.考的不是你会不会,而是你能不能在不借用XX手册或者XX指南再或者百度谷歌的 ...
- Pyhhon中一些常见的字符串操作.
可变变量:list, 字典 不可变变量:元祖,字符串 字符串的操作(去掉空格, 切片, 查找, 连接, 分割, 转换首字母大写, 转换字母大小写, 判断是否是数字字母, 成员运算符(in / not ...
- JS常见的字符串操作
1.charAt() 获取字符串指定位置的字符 用法:strObj是字符串对象,index是指定的位置,(位置从0开始数) strObj.charAt(index) 2. indexOf() 方 ...
- Python 常见的字符串操作
1.strip.lstrip和rstrip 描述: 用于移除字符串左右两边.左边.右边指定的字符(默认为空白符,例如:/n, /r, /t, ' ')或字符序列. 语法: str.strip([cha ...
- C# 字符串操作基本过程(Equals、Compare、EndsWith等处理方法)
本文只介绍了比较方法,但是EndsWith,IndexOf等方法均采用相同的过程,先设置CultureInfo(一般情况下调用当前线程的CultureInfo,该语言文化可以通过控制面板设置),然后调 ...
- JS常见操作,日期操作,字符串操作,表单验证等
复制代码 //第一篇博文,希望大家多多支持 /***** BasePage.js 公共的 脚本文件 部分方法需引用jquery库 *****/ //#region 日期操作 //字符串转化为时间. f ...
随机推荐
- 将Linux 标准输出,错误输出重定向到文件
1.想要把make输出的全部信息,输出到某个文件中,最常见的办法就是: make xxx > build_output.txt 此时默认情况是没有改变2=stderr的输出方式,还是屏幕,所以, ...
- 6.7 通过终端连接jboss,连接数据库
进入终端,通过 ssh jboss@ip地址即可. 然后通过sqlplus 数据库名,输入密码,即可连接数据库. 具体不懂的可以查看对应文档进行操作.
- ibatis分页的两种方式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...
- “MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第五篇(用户管理之“用户权限分配”)
一.在做权限分配之前,首先先了解“ZTree”这个插件,我的这个系统没有用Jquery-EasyUI的Tree.用的是”ZTree“朋友们可以试试,也很强大.点击下载ZTree插件. 1. ...
- Java学习笔记(一)语法
基本语法 大小写敏感 类名:对于所有的类来说,类名的首字母应该大写 方法名:所有的方法名都应该以小写字母开头.如果方法名含有若干单词,则后面的每个单词首字母大写. 源文件名:源文件名必须和类名相同.当 ...
- 第一章 –– Java基础语法
第一章 –– Java基础语法 span::selection, .CodeMirror-line > span > span::selection { background: #d7d4 ...
- 微信小程序小结(2) ------ 自定义组件
在小程序中有模板跟组件的概念.但模板更多的用于内容的展示,更复杂的交互逻辑就没办法了.所以在小程序中也定义了一些组件来解决一些简单逻辑的功能. 但有时预定义的组件并不能满足我们的需求,这时就需要我们自 ...
- 《OD Docker实战》Docker从入门到精通
一. 安装Docker http://wiki.jikexueyuan.com/project/docker-technology-and-combat/ https://mos.meituan.co ...
- IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典面试题
1.简述对Ajax的理解 AJAX是Asynchronous JavaScript and Xml异步的JavaScript和Xml.它一种用来改善用户体验的技术其实质是使用XMLHttpReques ...
- 剑指Offer的学习笔记(C#篇)-- 旋转数组的最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋 ...