2011-04-06 6 views
0

때로는 다음과 같은 문자열로 작업해야하는 C# 응용 프로그램이 있습니다.C#에서 "string x27s"와 같은 문자열을 디코딩하는 방법은 무엇입니까?

"example\x27s string" 

어떻게 디코딩합니까? 나는 27이 작은 따옴표 '에 대한 ascii 코드이지만 UrlDecode()은 그 문자열에서 작동하지 않는다는 것을 안다.

\ x 값을 %로 바꾸고 System.Web.HttpUtility.UrlDecode()를 사용해야합니까, 아니면 다른 방법이 있습니까?

+1

가능한 복제본 [json 문자열에 포함 된 HTML 인코딩 된 문자를 디코딩하는 방법] (http://stackoverflow.com/questions/1101532/how-to-decode-html-encoded-character-embedded-in-a- json-string) –

답변

0

\x27은 (는) HTML로 인코딩 된 값이 아닙니다. 이것은 문자열 이스케이프 문자입니다.

"\\x27" 

또는

@"\x27" 

내가 확실하지 오전 .NET이 방법이있는 경우 : 그 뒤에 진실은 비록 실제 문자열에 당신이 상대하고 그래서 어떤 물리적 \ 문자가 아마 때문이다 문자열을 재평가하기 위해, 그러나 올바르게 기억한다면 문자열의 \ 코드는 컴파일러 레벨에서 처리됩니다.

무엇을 나타내는 지 알기 때문에 원하는 경우 정규 표현식을 사용하여 대체 할 수 있습니다.