字符串中特殊字符的替换

花如玉 2008-11-24 01:53:57
如何把一个字符串中的包含的特殊字符'-'、'\'、'_'、'——'等替换掉,也就是删除这些特殊字符。

例如: 字符串'12/35-48——65' 替换为'12354865'

用正则表达式如何实现,或者其他的实现方式。
...全文
307 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yes1000 2008-11-24
  • 打赏
  • 举报
回复
正则写起来简单,其实执行效率还没 一个个替换掉快。

建议一个个替换掉。

string str1 = "12/35-48——65";
string str2 = @"-\_—";
for (int i = 0; i < str2.Length; i++)
{
str1.Replace(str2[i].ToString(),"");
}

不止一个字符可以使用字符串数组
花如玉 2008-11-24
  • 打赏
  • 举报
回复
宏全兄么?
wuhq030710914 2008-11-24
  • 打赏
  • 举报
回复
特殊字符有哪些?除了数字字母之外?
HappyQQ 2008-11-24
  • 打赏
  • 举报
回复
特殊字符'-'、'\'、'_'、'——'等存入一个。

然后用字符串变量的Replace方法来替换
'-'、'\'、'_'、'——'存入strSpec数组
for(int i=0;i<strSpec.Length.i++)
str=str.Replace(strSpec[i],"");

思路是这样的,当然也可以用正则的 | 来。

111,131

社区成员

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

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

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