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 ...
随机推荐
- macos下清除dnscache
sudo killall -HUP mDNSResponder 参见链接
- CodeForces 492E Vanya and Field (思维题)
E. Vanya and Field time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- CSS概念 - 可视化格式模型(一) 盒模型与外边距叠加
可以参考<精通CSS 高级WEB标准解决方案>第三章. 可视化格式模型 可视化格式模型要掌握的3个最重要的CSS概念是 浮动.定位.盒模型. 这些概念控制在页面上安排和显示元素的方式, 形 ...
- 利用css实现鼠标经过元素,下划线由中间向两边展开
代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- Centos7 安装MySQL 5.7 (通用二进制包)
1.下载安装包 下载地址 https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz ...
- Maven项目骨架搭建
1. 如何使用Maven的archetype快速生成一个新项目 2. Maven之自定义archetype生成项目骨架(一) 3. 使用maven3 创建自定义的archetype 4. 使用mave ...
- 洛谷P1762 偶数
P1762 偶数 题目描述 给定一个正整数n,请输出杨辉三角形前n行的偶数个数对1000003取模后的结果. 输入输出格式 输入格式: 一个数 输出格式: 结果 输入输出样例 输入样例#1: 复制 6 ...
- Pycharm自动部署项目
Pycharm自动部署项目 大家好呀,又有几天不见各位了.断更了几天,给大家说声抱歉.清明节大家都挺忙的,有扫墓祭祖的,也有趁小长假去游玩的. 所以,在节后,更新也会照常进行,继续给大家分享本人的一些 ...
- ldap第一天 编译安装LDAP + ldapadmin
此文整理学习此大神的博客:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26168435&id=5746284 一.环 ...
- UDP可靠传输简易设计
UDP,鉴于其丢包和乱序(后发先至)问题,为保证其可靠性设计如下报头协议,供大家参考 数据包设计 数据包总大小按照MTU设计设置,小于1500字节 数据包示意图 包头类型说明 1.类型(1字节) 数值 ...