문제

가능한 복제 :
델파이 문자열에서 캐릭터를 어떻게 탈출합니까?

델파이에서는 문자열이 한 쌍 안에 포함됩니다. ' 하지만 사용해야합니다 ' 내 문자열에서 ... 그리고 내가 하나를 사용할 때 그것은 전체 문자열 식별을 종료합니다.

'inside string ' but this bit is outside' inside again' and the end

다음 문자의 코딩 영향을 제거하는 기호가 있습니까?

도움이 되었습니까?

해결책

인용문을 피하기 위해 다른 견적이 필요합니다.

Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '

또한보십시오 이 질문.

다른 팁

델파이가 있습니다 QuotedStr() 문자열 주위에 따옴표를 추가하고 String에서 Apostrophes를 자동으로 탈출하는 함수.

procedure MyForm.MyProc;
var str : string;
begin
  str = QuotedStr(MyForm.Edit1);
  ...
end;

QuotedStr() 편집 필드의 내용을 아포스트로피에 넣습니다. 편집 필드에 아포스트로피가 포함되어 있으면 제대로 탈출됩니다.

비슷한 질문 :

델파이 문자열에서 캐릭터를 어떻게 탈출합니까?

단일 따옴표와 탈출 문자를 다룹니다

나는 보통 그것을 사용합니다 QuotedStr 인용문이있는 문자열을 수정하는 기능. 또한, 나는 종종 상수를 정의하는 것이 도움이된다는 것을 알게됩니다. CRLF 그리고 TAB 그것은 대표합니다 #13#10 그리고 #9 각기. 때로는 인용문과 비슷한 일을하는 것이 더 명확 해 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top