如何从字符串中除去破折号和空格字符以外的所有非字母数字字符?
替换[^a-zA-Z0-9 -]为空字符串。
[^a-zA-Z0-9 -]
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, "");