C # 의 큰따옴표 구체화하십시오 복귀시킴

C # 에서 문자열 아래에 교체할 수 있는 방법을

현재:

"John K "GEN" Greg"

목표:

 "John K \"GEN\" Greg"

잘못된 # 39 이것은 I& 때문에, m not 탈출이라니요 제대로:

s = s.Replace(""","\"");

\ 경우 견적을 교체하십니까 지정하십시오. 구문 (슬래시 (slash)?

어떤 도움이 될 것이라고 평가했다.

감사합니다

해결책
s = s.Replace("\"", "\\\"");

또는

s = s.Replace(@"""", @"\""");

예 ',' 의 첫 번째 &quot 수 있는 것처럼 그렇지 않으면 이스케이프된 백슬래시 종료하십시오 구체화하십시오. 대체 문자열에서 ',' 요구되는가 거짓하였으니\ 매수가 의해 단일 백슬래시 탈출이라니요 이스케이프 문자.

두 번째 예에서는 verbatim string 리터럴 사용하는 것처럼, 그들은 ',' 기록되었으므로 @&quot .&quot. 이 리터럴 이스케이프 시퀀스를 처리할 수 있는 백 슬래시 훨씬 많이 들어 있는 문장열 인정한다 쓸 수 있는 깔끔한 길 (등 정규 표현식). 이스케이프 시퀀스를 사용할 수 있는 유일한 ',', ',' 단일 &quot &quot &quot 있습니다.

해설 (0)

이중 콩지름에 백슬래시:

s = s.Replace("\"", "\\\"");
해설 (0)

모든 어록 지루려면 문자열으로 봅니다.

필드스발루 = 레지스트리플레이스 (필드스발루, @" [\&quot ";] &quot &quot &quot 레지소티론지노네;;;).

이 질문에 어떤 통증 찾는 인터넷에서!

해설 (1)

의 = s. 복귀시킴 (,,,, &quot \&quot &quot &quot \\&quot &quot), '

뭘 탈출이라니요 it for? # 39 you& 경우, 이를 사용하여 데이터베이스 (db), re going 삽입하려면 고려해보십시오 prepared statements 를 사용할 수 있습니다. # 39 you& 경우, re going to use it does it in your HTML 출력입니다 일부 템플리트를 엔진으로서, 자신을 위해 대신 사용하는 것이 좋습니다.

해설 (0)

종료기: 'var 결과 = 유르스트린고드레프리스 (,,,, &quot \&quot &quot &quot \\&quot &quot),'

해설 (0)
string MailFrom ="aaa@my.web.pk;\"PROMMS\" ccc@my.web.pk;";

string NewMailFrom = Regex.Replace(MailFrom, "\"[^\"]*\"", string.Empty);

Results

aaa@my.web.pk;ccc@my.web.pk;
해설 (0)