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 ...
随机推荐
- 24B F1 Champions
传送门 题目 Formula One championship consists of series of races called Grand Prix. After every race driv ...
- idea中java项目增加module后,手动增加xml文件,合并到webapp/WEB-INFO或WEB-INFO(包)
当手工增加一个module,增加配置文件(如:web.xml)需要合并到文件夹里,要不众多文件在一个src文件夹下,太凌乱. 1. 合并到webapp/WEB-INFO下 a. 首先增加webapp目 ...
- JAVA IO包的整理---------InputStream和OutputStream
一:OutPutStream类: public abstract class OutputStream extends Object implements Closeable, Flushable 这 ...
- 关于pacemaker监控mysql修复的方法
对工作中,涉及到数据库修复的一个简单汇总 1.在所有的控制节点上,执行pcs resource命令行,查看控制节点上pacemaker的状态是否异常,如果异常,通过crm_resource -P命令行 ...
- Complex复数类——课堂作业
代码: #include<iostream> #include<cmath> using namespace std; class Complex { public: Comp ...
- 2017-10-15 NOIP模拟赛
Stack #include<iostream> #include<cstdio> #define mod 7 using namespace std; ][],n; int ...
- 源代码实现一个binary例子
一.源代码实现一个binary例子 1.例子描述 (1) 数据描述 输入数据X是二进制的一串序列, 在t时刻,有50%的概率是1,50%的概率是0,比如:X=[1,1,0,0,1,0.....]输出数 ...
- CLR Via C#: CLR 的执行模型
CLR(Common Language Runtime)公共语言运行时:是一个可由多种编程语言使用的“运行时”. 编译源代码文件的过程: C# 源代码文件 -> C# 编译器->托管模块( ...
- Jmeter 添加CSV Data set config 文件的相对路径及编码在Windows和Linux下的兼容性(转)
简介: Jmeter实际上是不需要安装的,只需要有ApacheJMeter.jar.启动批处理文件(jmeter.bat或jmeter).配置文件(jmeter.properties.user.pro ...
- linux环境下jdk部署配置
1.java官网下载相关的jdk包 2.配置系统环境变量,编辑/etc/profile文件,在文件的末尾添加一下信息: export JAVA_HOME=/usr/jdk1.8.0_101export ...