2014-04-29 4 views
2

.net 코드에서 Facebook 캠페인을 만드는 데 문제가 있습니다. 캠페인 이름의 한도는 100 자입니다. 내가 정확히 100 문자 긴하지만 같은 큰 따옴표 함께 이름을 제출하려고 할 때 :C# 이스케이프 문자 제거

var name = "avery\"ongnamewithalotoflettersandcharacterswhoknowswhyaverylongnamewithalotoflettersandcharacterswho"; 

.NET을 추가 문자로 \ 계산, (101) 100 만 FB와 같은 문자열 길이를 계산하고 검증 실패 .

FB에 제출하기 전에 \을 제거 할 수있는 방법이 있다면 궁금하십니까? 내가 http://jdstiles.com/java/cct.html

@ 코드 배열에 문자열을 분할하는 경우

는 이스케이프 슬래시 코드 (92)를 보여줍니다하지만 난

모든 아이디어는 C#에서 동일한 작업을 수행 할 수없는거야?

+0

'\ "은 하나의 문자이기 때문에 페이스 북은 문자열을 101 문자로 계산할 수 없습니다. IDE는 작업하기 쉽도록 두 개의 기호를 사용하지만 물리적으로 1 문자로 쓰여집니다. – Tarec

답변

1

string (.NET)의 경우 \"은 별도의 문자가 아닙니다. \"escape sequences이며 한 문자로 간주됩니다.

내가 아는 한, 그건 불가능합니다.

당신은 verbatim string literal 제외 \없이 문자열에 "을 사용할 수 없습니다. 문자열에서 \을 삭제하더라도 내가 아는 한 일반 문자열 리터럴에서 리터럴으로 문자열을 변경할 수있는 방법이 없습니다.

0

시도 :

var name = @"c:\all\Special\Chars\Are\Escaped"; 

또는

수동

var name = "firstPart" + char(90) + "secondPart"; 
0

에 문자를 삽입은 아마 FB는 추가 문자로 종료 \ 0를 계산합니다. 그렇다면 99 개의 문자 만 효과적으로 표시 할 수 있으며 그럴 수있는 방법은 없습니다. 미안합니다.

관련 문제