学习笔记——C#字符串删除字符
方法1:s = s.Substring(0,s.Length - 1);删除字符串最后一个字符 ;
s = s.Substring(0,s.Length - 1)
延伸:
(1)String.Substring (Int32 index) :保留字符串下标index之后的子串;
eg:s.Substring(3);
为从s下标位置为3的字符开始,截取之后的字符子串,3表示截取子字符串的起始位;
s为:“asCded”;x为:“ded”;
(2)String.Substring (Int32 index1, Int32 index2) :保留从字符串下标index1的字符起,长度为index2的子串;
eg:string x=s.ubstring(3,2);
x为从s下标位置为3的字符开始,截取之长度为2的字符子串;
3表示截取子字符串的起始位置,2表示截取的子字符串的长度;
s为:“asCded”;x为:“de”;
方法2:s=s.Trim();删除头尾部的空格,遇到首个非空格的字符结束;
s=s.Trim();
延伸:
(1)String.Trim(char myChar):分别从字符串的前面和后面移除能匹配字符myChar字符的字符,直到遍历的第一个不匹配myChar字符集的字符,停止遍历移除操作;
Trim后面的括号内不填字符的话,默认移除空格字符。
eg:
y = s.Trim();
s为:“ 075 pop ”;x为:“075 pop”;
y = s.Trim('_');
s为:“_075 pop_”;x为:“075 pop”;
eg:
y = s.Trim();
s为:“ 075 pop ”;x为:“075 pop”;y = s.Trim('_');
s为:“_075 pop_”;x为:“075 pop”;
(2)String.Trim(char[ ] myChar):分别从字符串的前面和后面移除能匹配字符myChar字符集里的字符,直到遍历的第一个不匹配myChar字符集的字符,停止遍历移除操作;
eg:
char[] myChar= {'1','2','3','5','6','7','8','9','0'};//没有‘4’;
x =s.Trim(myChar);
s为:“238ase 075 pop uuu2416”;x为:“ase 075 pop uuu24”;
eg:char[] myChar= {'1','2','3','5','6','7','8','9','0'};//没有‘4’;x =s.Trim(myChar);s为:“238ase 075 pop uuu2416”;x为:“ase 075 pop uuu24”;
char字符解释:
myChar是包含0-9,但不包括4的字符集合;
s.Trim(myChar);解释:
是从字符串s里从外到里(两头往中间)依次遍历字符串,遍历的字符符合mychar字符集则删去,直到遇到第一个不属于myChar字符集的字符,停止遍历删除操作。
过程解释:
1)从前面开始操作,‘2’,‘3’,‘8’,都在myChar字符集中,都能匹配上,这三个字符删去;
2)等遍历到‘a’这个字符,和myChar字符集里没有匹配的,这里停止操作。后面的字符也不再遍历;
3)同时,也从字符串的后面开始操作,‘6’,‘1’,能和myChar字符集里的字符匹配上,这两个字符删去。
4)等遍历到‘4’这个字符时,和myChar字符集里没有匹配的,从这里停止操作,再往前面的字符也不再遍历检查了。
5)故最后的结果为:“ase 075 pop uuu24”;
(3)String.TrimStart(char[ ] myChar): 去掉字符串头部的字符
同Tirm(),括号内为空时,默认空格字符;
eg1:
y = s.TrimStart();
s为:“ 075 pop ”;x为:“075 pop ”;
eg2:
char[] myChar= {'1','2','3','5','6','7','8','9','0'};//没有‘4’;
x =s.TrimStart(myChar);
s为:“238ase 075 pop uuu2416”;x为:“ase 075 pop uuu2416”;
详细解释可参考上面的Trim();
(4)String.TrimEnd(char[ ] myChar):去掉字符串尾部的字符
同Tirm(),括号内为空时,默认空格字符;
eg1:
y = s.TrimEnd();
s为:“ 075 pop ”;x为:“ 075 pop”;
eg2:
char[] myChar= {'1','2','3','5','6','7','8','9','0'};//没有‘4’;
x =s.TrimEnd(myChar);
s为:“238ase 075 pop uuu2416”;x为:“238ase 075 pop uuu24”;
详细解释可参考上面的Trim()和TrimStart();
eg1:
y = s.TrimEnd();
s为:“ 075 pop ”;x为:“ 075 pop”;eg2:char[] myChar= {'1','2','3','5','6','7','8','9','0'};//没有‘4’;x =s.TrimEnd(myChar);s为:“238ase 075 pop uuu2416”;x为:“238ase 075 pop uuu24”;
方法3:s = s.Remove(s.Length-1,1);从字符串最后一位开始,移除一个字符。(即移除最后一个字符)
eg: p = s.Remove(s.Length - 1,1);
s 为"awxno";p为“awxn”
string s = "ab_eeK_";
p = s.Remove(s.Length - 1,1);//p为:"ab_eeK";末尾的“_”给移除了;
延伸:
(1)string.Remove(Int32 beginIndex);
删除字符串里从beginIndex下标开始之后所有字符;(只保留字符串中beginIndex之前的字符);
Eg:
p = a.Remove(3);
a为:“123abscOpq”;p为:“123”;
p = a.Remove(3);a为:“123abscOpq”;p为:“123”;
(2)string.Remove(Int32 beginIndex, Int32 length);
删除字符串beginIndex下标后length长度的字符;
Eg:
p = a.Remove(3,2);
a为:“123abscOpq”;p为:“123scOpq”;
p = a.Remove(3,2);a为:“123abscOpq”;p为:“123scOpq”;
学习笔记——C#字符串删除字符相关推荐
- MATLAB学习笔记04—MATLAB的字符与字符串类型
MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...
- 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)
技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...
- c++语言将字符串逆序输出,C++实现字符串删除字符后逆序输出
本文实例为大家分享了C++实现字符串删除字符后逆序输出的具体代码,供大家参考,具体内容如下 输入若干个字符串,和一个英文字符ch. 要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将 ...
- JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】
Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...
- C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)
C语言数组 数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等. 一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...
- Qt学习笔记之 字符串类型小结
1. Qt常用字符串类型 1.1 QString QString是Unicode编码的字符串,存储一系列16位的QChar,每一个QChar对应一个Unicode 4.0编码的字符,详见<Qt学 ...
- 【剑指Offer】个人学习笔记_38_字符串的排列
目录 题目: [剑指 Offer 38. 字符串的排列](https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof/) 题目分析 初始解 ...
- Python学习笔记:字符串和编码
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记--Python字符串连接方法总结
声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的 ...
最新文章
- webpack 项目使用 html-webpack-plugin(3)
- css中的三种基本定位机制
- 卷积神经网络在自然语言处理的应用
- CSS Sprites图片合并
- C指针原理(14)-C指针基础
- boost跨平台 c++_跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
- 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)
- php实现数字英文验证码,PHP英文数字验证码生成类
- struts配置及检验
- Kubernetes学习总结(9)—— 基础架构的未来是 K8s,那么 K8s 的未来在何方?
- 论文翻译:Real-Time High-Resolution Background Matting
- 拒绝Wakelock提高续航!安卓省电优化攻略
- Python--繁体中文与简体中文相互转换
- 淘宝全屏雪花特效页面
- java 钩子程序,在kill 的时候程序平滑退出
- 【设计心理学】格式塔理论
- 对本课程的期望以及教学建议
- 软件设计师 软考 真题练习 (二)
- 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
- C语言化学计算器(二)