从某个字符串中删除指定位置的字符,如何实现

xsf0515 2011-10-19 02:57:57
例:字符串A:已知要删除的字符在字符串A中的位置
怎么把它从字符串里删除
单个字符就可以
...全文
2493 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsf0515 2011-10-19
  • 打赏
  • 举报
回复
谢谢各位了
Indifferent_Wind 2011-10-19
  • 打赏
  • 举报
回复
由上评论得知删除一个指定位置的字符。
那么请根据方法删除已知的多个位置的字符
如string str="abcdefg";//要删除字符在1,5位置的即为(a和e)
那么在将 a删除之后的字符是bcdefg,那么原先在第5个位置的字符的位置向前减一
编程思想 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xsf0515 的回复:]

谢谢各位 如果我要删除多个字符 这里的多个字符是不连串的
意思就是要从这个字符串里删除多个都是单个的字符
也是已知要删除的的字符的位置
[/Quote]

你这个"已知要删除的字符位置"应该是个集合吧?遍历这个集合,用上面各位说的方法就行了,反正一个就是string.Remove(int startIndex,int count)
多个就循环多次执行它咯
Indifferent_Wind 2011-10-19
  • 打赏
  • 举报
回复
已知以上删除一个指定的方法。
那么你循环下要删除的字符的位置(排序过的,从小到大的),不就可以。然后每个位置减去已删除的字符数量不就可以了
hudenq 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xsf0515 的回复:]
谢谢各位 如果我要删除多个字符 这里的多个字符是不连串的
意思就是要从这个字符串里删除多个都是单个的字符
也是已知要删除的的字符的位置
[/Quote]
一个会,多几个不会了?
xsf0515 2011-10-19
  • 打赏
  • 举报
回复
谢谢各位 如果我要删除多个字符 这里的多个字符是不连串的
意思就是要从这个字符串里删除多个都是单个的字符
也是已知要删除的的字符的位置
  • 打赏
  • 举报
回复
str=str.SubString(str.IndexOf("你要的字符"),1);
str=str.Remove("XXXX
萧炎 2011-10-19
  • 打赏
  • 举报
回复
string str="asdadAaaaa";
int num=str.Indexof(A);
string result=str.Remove(num,1);
1800包吃包住 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gomoku 的回复:]

str = str.Remove(i, 1);
[/Quote]
+1

也可以str=str.substring(0,i)+str.substring(i);
只是麻烦点
gomoku 2011-10-19
  • 打赏
  • 举报
回复
str = str.Remove(i, 1);
gomoku 2011-10-19
  • 打赏
  • 举报
回复
str = str.Remove(i);

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧