剥离字符串以获取安全的CSS类名称?

Tru*_*an1 4 .net c# regex asp.net-mvc c#-4.0

我有一个来自数据库的任意字符串。我想将此字符串作为HTML类名称放置在网页上。我不确定会遇到什么角色。如何删除空格和特殊字符,使其成为CSS类名“安全”?

经过一些研究,似乎空间和这些字符需要删除:

!"#$%&'()*+,./:;<=>?@[\]^`{|}~
Run Code Online (Sandbox Code Playgroud)

删除它们的最佳方法是什么?

Cha*_*nns 5

您可能希望查看线程,以更好地了解有效的CSS名称。

我建议使用以下实用程序功能,您应该根据需要测试/更改regex表达式。

Regex re = new Regex(@"[!""#$%&'()\*\+,\./:;<=>\?@\[\\\]^`{\|}~ ]");
string outputString = re.Replace(inputString, string.Empty); 
Run Code Online (Sandbox Code Playgroud)