WP8

2014-12-16 5 views
-3

에서 JSON 문자열에서 백 슬래시를 제거 나는 지금이 같은 문자열을 얻고있다 string str=JSONConvert.SerializeObject(object); 를 사용하여, WP8에서 문자열로 객체를 변환 한 . 내가 사용했습니다. str = str.Replace(@"\","");WP8

하지만 여전히 백 슬래시가 포함 된 문자열이 표시됩니다. 삭제 방법?

+3

당신이 문자열이 실제로 그 백 슬래시 포함되어 있는지 확인 있습니까? 그들이있다, 즉 문자열이 디버거에서 관리자에 표시되는 방법이지만, 문자열이 실제로 그 백 슬래시가 없습니다 검사관이 추가했습니다. –

+0

예, Replace 메서드를 사용한 후에는 변경되지 않습니다. 문자열은 변경되지 않습니다. – user3128497

+2

문자열에 백 슬래시가 없기 때문에 문자열이 변경되지 않은 것으로 판단됩니다. 디버거에서 문자열 변수의 내용을 보면 관리자가 게시물 당 문자열을 표시하지만 디버거 관리자가 문자열을 실제로 추가하는 디버거 관리자 일뿐입니다. –

답변

1

디버그에서 표시되는 백 슬래시는 실제로는 없습니다. 이스케이프 문자로 사용됩니다.

C#에서 "문자열 값에 대해 이야기하고 있음을 나타냅니다. 문자열에"문자를 포함해야합니다. "라고 입력해야합니다. 그렇지 않으면 문자열을 닫을 것입니다. 디버거는 그것이 "문자를 표시 할 수있는 \를 추가하는 코드 컴파일러와 같은 방식으로 작동하기 때문에 그냥이

string wrong = "type a " in your string"; 
string correct = "type a \" in your string"; 

을 시도 의미. 문자열을 데이터베이스에 쓰고 싶은 주석을 보았을 때 백 슬래시를 걱정하지 않고 바로 문자열을 처리 할 수 ​​있습니다.

0

노력이

str.replaceall("\\"," ");