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 date用法
读者可以设定特定的格式,格式设定规则:一个加号后接数个标记,每个标记中都有%,其中可用的标记列表和说明如下: %n : 下一行 %t : 跳格 %H : 小时(00..23) %I : 小时(01. ...
- tensorflow session会话控制
import tensorflow as tf # create two matrixes matrix1 = tf.constant([[3,3]]) matrix2 = tf.constant([ ...
- C# 中out 参数 和 ref参数的区别
C#中共有4种参数类型,分别是 传值(by value), 传址 (by reference), 输出参数 (by output), 数组参数 (by array) by value => 传值 ...
- 【关于安装mysql5.6的一些问题总结】
1:安装msyql5.6介质(mysql-5.6.24-winx64.msi)以后没有myslq服务: 解决: 管理员身份cmd进入bin目录: mysqld.exe -install Service ...
- HTML5学习笔记(七)HTML5 服务器发送事件(Server-Sent Events)
Server-Sent 事件指的是网页自动获取来自服务器的更新. 以前也可能做到这一点,前提是网页不得不询问是否有可用的更新.通过服务器发送事件,更新能够自动到达. EventSource 对象用于接 ...
- iscsi使用教程(上)
服务端 服务器环境 已经安装过qemu-img的32位ubuntu $ uname -a Linux ubuntu-virtual-machine 3.13.0-46-generic #76-Ubun ...
- MATLAB解决常微分方程
首先得介绍一下,在matlab中解常微分方程有两种方法,一种是符号解法,另一种是数值解法.在本科阶段的微分数学题,基本上可以通过符号解法解决. 用matlab解决常微分问题的符号解法的关键命令是d ...
- 前端编码规范 -- css篇
合理的避免使用ID 一般情况下ID不应该被应用于样式. ID的样式不能被复用并且每个页面中你只能使用一次ID. 使用ID唯一有效的是确定网页或整个站点中的位置. 尽管如此,你应该始终考虑使用class ...
- 2017-10-7 清北刷题冲刺班p.m
测试 A 同花顺 文件名 输入文件 输出文件 时间限制 空间限制card.cpp/c/pas card.in card.out 1s 512MB题目描述所谓同花顺,就是指一些扑克牌,它们花色相同,并且 ...
- 动手写一个简单版的谷歌TPU-矩阵乘法和卷积
谷歌TPU是一个设计良好的矩阵计算加速单元,可以很好的加速神经网络的计算.本系列文章将利用公开的TPU V1相关资料,对其进行一定的简化.推测和修改,来实际编写一个简单版本的谷歌TPU.计划实现到行为 ...