如何去除字符串中的指定字符

pjwistc 2010-03-02 10:28:50
如何用正则表达式实现 不用replace函数

string str="a%b!c!d@e&";

去除% ! @ &等特殊字符 得到结果abcde
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbh0210 2010-03-02
  • 打赏
  • 举报
回复
如果不用Replace:


string str="a%b!c!d@e&";
Regex re = new Regex(@"(?i)[a-z]*");
StringBuilder strbuilder = new StringBuilder();
foreach (Match mc in re.Matches(str))
{
strbuilder.Append(mc.Value);
}

str = strbuilder.ToString();
wanghui0380 2010-03-02
  • 打赏
  • 举报
回复
晕,就是正则还不是要replace,代码同4楼
viena 2010-03-02
  • 打赏
  • 举报
回复
4楼的,楼主说了不用Replace的
viena 2010-03-02
  • 打赏
  • 举报
回复
引用楼主 pjwistc 的回复:
如何用正则表达式实现 不用replace函数
……


用正则但不用replace函数
这个要求很变态
如果不用Regex.Replace
想不出怎么用正则法
mbh0210 2010-03-02
  • 打赏
  • 举报
回复

string str="a%b!c!d@e&";
Regex re = new Regex(@"[%!@&]*");
str = re.Replace(str, "");

pjwistc 2010-03-02
  • 打赏
  • 举报
回复
我想要去除指定字符 有方法吗

字符串里面还包括中文的

string a="去除!去除@去除#"
Taiyangchen 2010-03-02
  • 打赏
  • 举报
回复
通过ASCII码来判断,只取a-z 的26个字母,其它的都舍弃,

给你个思路,望对你有帮助!
pjwistc 2010-03-02
  • 打赏
  • 举报
回复
DDDDDDDDDDDDDDDDDDD

110,538

社区成员

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

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

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