方法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#字符串删除字符相关推荐

  1. MATLAB学习笔记04—MATLAB的字符与字符串类型

    MATLAB学习笔记 第4章字符和字符串类型 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 MATLAB学习笔记 一.字符串属性示例 二.字符串数组的索引 三.字符串中的 ...

  2. 1.C#基础学习笔记3---C#字符串(转义符和内存存储无关)

    技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com ------------------------------------- ...

  3. c++语言将字符串逆序输出,C++实现字符串删除字符后逆序输出

    本文实例为大家分享了C++实现字符串删除字符后逆序输出的具体代码,供大家参考,具体内容如下 输入若干个字符串,和一个英文字符ch. 要求删除每个字符串中的字符ch(区分大小写),得到新的字符串,然后将 ...

  4. JavaWeb-综合案例(用户信息)-学习笔记04【删除选中功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb-综合案例(用户信息)-学习笔记01[列表查询] JavaWeb-综合案例(用户信息)-学习笔记02[登录功能] JavaWeb-综合案 ...

  5. C语言学习笔记09-数组、字符数组、字符串数组、二维数组(单字符输入输出putchar、getchar,字符串输入输出的scanf、gets、puts)

    C语言数组   数组作用:可以用来保存很多记录(可以看成一种大容器).一些简单游戏也基本由数组实现,如游戏地图(二维数组)等等.   一个数组 划分 多个单元(下标区分) -存放-> 多个同类元 ...

  6. Qt学习笔记之 字符串类型小结

    1. Qt常用字符串类型 1.1 QString QString是Unicode编码的字符串,存储一系列16位的QChar,每一个QChar对应一个Unicode 4.0编码的字符,详见<Qt学 ...

  7. 【剑指Offer】个人学习笔记_38_字符串的排列

    目录 题目: [剑指 Offer 38. 字符串的排列](https://leetcode-cn.com/problems/zi-fu-chuan-de-pai-lie-lcof/) 题目分析 初始解 ...

  8. Python学习笔记:字符串和编码

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  9. Python学习笔记--Python字符串连接方法总结

    声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的 ...

最新文章

  1. webpack 项目使用 html-webpack-plugin(3)
  2. css中的三种基本定位机制
  3. 卷积神经网络在自然语言处理的应用
  4. CSS Sprites图片合并
  5. C指针原理(14)-C指针基础
  6. boost跨平台 c++_跨平台C++整数类型 之一 固定宽度整数(boost和C++11)
  7. 二、MySQL连接查询学习笔记(多表连接查询:内连接,外连接,交叉连接详解)
  8. php实现数字英文验证码,PHP英文数字验证码生成类
  9. struts配置及检验
  10. Kubernetes学习总结(9)—— 基础架构的未来是 K8s,那么 K8s 的未来在何方?
  11. 论文翻译:Real-Time High-Resolution Background Matting
  12. 拒绝Wakelock提高续航!安卓省电优化攻略
  13. Python--繁体中文与简体中文相互转换
  14. 淘宝全屏雪花特效页面
  15. java 钩子程序,在kill 的时候程序平滑退出
  16. 【设计心理学】格式塔理论
  17. 对本课程的期望以及教学建议
  18. 软件设计师 软考 真题练习 (二)
  19. 说说WinCE的WS_EX_TOPMOST和窗口置顶显示
  20. C语言化学计算器(二)

热门文章

  1. JAVA用爬山法解决八皇后问题_局部搜索算法.ppt
  2. F - Hammer 2
  3. 怎么进入python 的venv文件夹_python虚拟环境模块venv使用及示例
  4. centos永久性挂载硬盘
  5. FlatList 优化
  6. mysql 上下文切换高_进程/线程上下文切换会用掉你多少CPU?
  7. 计算机博士人机,蒋志方 博士
  8. 最清晰的Android冷启动优化解析
  9. 机器学习 --- 刘建平整理
  10. pytest框架_@pytest.fixture()