2012-12-17 2 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