2012-12-17 149 views
-3

我想用连字符替换空格和特殊字符。Visual c#从字符串中替换特殊字符和空格

我希望所有像一个连字符非字母字符?,(,),{},[,],<,>,“,',!,@ <#等

+1

这没关系,做到这一点:) – VladL

+0

严肃地说 - 请尝试解决首先你自己的问题。如果你没有成功 - 那么请在这里发布你的问题,并提供你已经尝试过的代码样本。 – tsells

+0

而你遇到的问题是什么? – PhoenixReborn

回答

0

根据你如何定义“特殊字符”,你可以这样做:

yourString = Regex.Replace(yourString,@"\W","-"); 
2

这将做所有非字母数字和非空白字符:

var input = "this i$ [email protected] inp^t"; 
var replaced = Regex.Replace(input, @"[^\d\w\s]","-"); 
Console.WriteLine(replaced); 
// Output: this i- s-m3 inp-t