[代码收集]字符串去除特殊字符

if (String.IsNullOrEmpty(str))
    return str;
   
string okChars = "abcdefghijklmnopqrstuvwxyz1234567890 _-";
str = str.Trim().ToLowerInvariant();
   
var sb = new StringBuilder();
foreach (char c in str.ToCharArray())
{
    string c2 = c.ToString();
    if (okChars.Contains(c2))
        sb.Append(c2);
}
string str2 = sb.ToString();
str2= str2.Replace(" ", "_");
str2= str2.Replace("-", "_");
while (str2.Contains("__"))
    str2 = str2.Replace("__", "_");
return str2;

 

posted @ 2015-11-28 22:38  古芗  阅读(342)  评论(0编辑  收藏  举报