2011-11-28 2 views
0
내 VB에서 적절한 형식이 문자열을 변환해야

순 코드는문자열 이스케이프 변환 vb.net

if (c == '"') { 
s.Append('"'); 
} else if (c == '\\') { 
s.Append('\\'); 
} else if (c == '/') { 
s.Append('/'); 
} else if (c == 'b') { 
s.Append('\b'); 
} else if (c == 'f') { 
s.Append('\f'); 
} else if (c == 'n') { 
s.Append('\n'); 
} else if (c == 'r') { 
s.Append('\r'); 
} else if (c == 't') { 
s.Append('\t'); 
} else if (c == 'u') { 

이 부적절

If c = """"c Then 
    s.Append(""""c) 
ElseIf c = "\"c Then 
    s.Append("\"c) 
ElseIf c = "/"c Then 
    s.Append("/"c) 
ElseIf c = "b"c Then 
    s.Append(ControlChars.Back) 
ElseIf c = "f"c Then 
    s.Append(ControlChars.FormFeed) 
ElseIf c = "n"c Then 
    s.Append(ControlChars.Lf) 
ElseIf c = "r"c Then 
    s.Append(ControlChars.Cr) 
ElseIf c = "t"c Then 
    s.Append(ControlChars.Tab) 
ElseIf c = "u"c Then 

누군가가 나에게를 도울 수

로 변환된다 바로 문자열 이스케이프 코드

감사

편집

지금까지 저를 도와 모든 사람들에게 thansk하지만 주요 문제는

어떻게 내가 변환 코드가 정확한지 여기

+0

변환을 어떻게하고 있습니까? –

+0

어쩌면 화제가 아니 겠지만, 17 행에's.Append (c)'를하기에 좋은 이유가 있습니까? – Otiel

+0

이것은 조용한 intresting 보인다. 이 문자열은 어디에서 가져 옵니까? 이 문제를 해결하기 위해 정규 표현식을 사용할 수 있습니까? 우리에게 보여주십시오, whioch 문자가 대체되어야하고 어떻게 문자열을로드 할 수 있습니다. – oberfreak

답변

1

작은 따옴표를 사용하지 못할 것처럼, VB에서이 '"' 같이 인용 않습니다. 당신이 편안함을 느낄 수 있다면 ChrW (34)를 사용할 수 있습니다 :

If c = ChrW(34) Then 
     s.Append(ChrW(34)) 
    '' etc... 
+0

변환 된 코드가 올바르지 않으며 예상되는 결과가 C# 버전으로 제공되지 않습니다. – Smith