c#如何把字符串中的指定字符删除

 我来答
加百列windy
高粉答主

推荐于2019-10-02 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:95.2万
展开全部

可以闷睁使用以下四种方法:

一、使用关键字:Replace

public string Replace(char oldChar,char newChar); 在对象中寻找oldChar,如果寻找到,就用newChar将oldChar替换掉。

1、实例代码:

2、执行结果:

二、Remove(C#删除字符串)

public string Remove(int startIndex); 从startIndex位置开始,删除此位置后所有的字符(包悔橘括当前位置所指定的字符)。

示例代码:

三、Substring(C#字符串截取)

public string Substring(int startIndex); 从startIndex位置开始,提取此位置后所有的字符(包括当前位置所指定的字符)。

示例代码:

四、Trim(C#清空空格):

public string Trim ():将字符串对象包含的字符串两边的空格去掉后返回。

public string Trim ( params char[] trimChars ): 从此实例的开始和末尾移除数组中指定的一组字碧罩团符的所有匹配项。

示例代码如下:

参考资料:

百度百科--substring

微软文档中心--replace

微软文档中心--remove

微软文档中心--String.Trim Method

大野瘦子
高粉答主

推荐于2019-08-14 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:33.8万
展开全部

string s = "abc";

int len = s.Length;

char[] s2 = new char[len];

int i2 = 0;

for (int i = 0; i < len; i++)

{

char c = s[i];

if (c != '\r' && c != '\n' && c != '\t')

s2[i2++] = c;

}

return new String(s2, 0, i2);

扩展资料:

C#常用的字符串操作方法:替换、删除、拆分字符串

1、C#替换字符串):

public string Replace(char oldChar,char newChar); 在对象中寻找oldChar,如果寻找到,就用newChar将oldChar替换掉。

如:

string st = "abcdef";

string newstring = st.Replace('a', 'x');

Console.WriteLine(newstring);   //即:xbcdef

2、Remove(C#删除字符串):

public string 旦举Remove(int startIndex); 从startIndex位置开始,删除此位置后所有的字符(包括当前位置所指定的字符)。

如:  

string st = "abcdef";

string newstring = st.Remove(4);

Console.WriteLine(newstring);  //即:abcd

3、Substring(C#字符串截取):

public string Substring(int startIndex); 从startIndex位置开始,提取此尺余位置后所有的字符(包括当前位置所指定的字符)。

如:  

string st = "abcdef";

string newstring = st.Substring(2);

Console.WriteLine(newstring);  //即:cdef

public string Substring(int startIndex,int count); 从startIndex位置开始,提取count个字符。
如:  

string st = "abcdef";

string newstring = st.Substring(2,2);

Console.WriteLine(newstring);  //即:cd

4、Split(C#拆分字符串)

public string[] Split ( params char[] separator ):根据separator 指定的没有字符分隔此实例中子字符串成为陵迟滚Unicode字符数组, separator可以是不包含分隔符的空数组或空引用。

public string[] Split ( char[] separator, int count ):参数count 指定要返回的子字符串的最大数量。 

如:

string st = "语文|数学|英语|物理";

string[] split = st.Split(new char[]{'|'},2);

for (int i = 0; i < split.Length; i++)

{

Console.WriteLine(split[i]);

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiehaiyimo
推荐于2016-02-07 · TA获得超过270个赞
知道小有建树答主
回答量:278
采纳率:100%
帮助的人:260万
展开全部
嗯,字符串的Replace()方法应该可以帮你:(返回均是字符串)掘神
string str=textBox.Text.Replace("111", "ggg");//替换字符串,也可以是一个字符,但是需要用双引号

string str= textBox.Text.Replace('f','g');/哪散雹/替换李帆单个字符
试试吧
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
staryy
2010-05-17 · TA获得超过169个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:134万
展开全部
string a = new string();
...//这里设枝或置猛茄伍字符串a的值

//查找"string"并删除
int i = a.IndexOf("string");
a=a.Remove(i, "string".Length); // 结果在返回纳氏值中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hu0330
2010-05-17
知道答主
回答量:26
采纳率:0%
帮助的人:0
展开全部
用replace方法 将字符串中要删除的字符替换为空就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式