대시를 제외한 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게합니까? 대시 및 공백 문자를 제외하고 문자열에서 영숫자가 아닌 모든 문자를 제거하려면 어떻게합니까? [^a-zA-Z0-9 -]빈 문자열로 바꿉니다 . Regex rgx = new Regex("[^a-zA-Z0-9 -]"); str = rgx.Replace(str, ""); RegEx를 사용할 수 있었지만 우아한 솔루션을 제공 할 수 있지만 성능 문제가 발생할 수 있습니다. 여기에 하나의 해결책이 있습니다. char[] arr = str.ToCharArray(); arr = Array.FindAll(arr, (c => (char.IsLetterOrDigit(c) || char.IsWhiteSpace(c) || c == '-'))); st..