Usando citação dentro cordas em Delphi [duplicado]
Pergunta
Duplicate possíveis:
Como é que um caracteres de escape em Delphi corda
Em Delphi uma string está contida dentro de um par de '
mas eu preciso usar '
na minha corda ...
e quando eu uso um que traz um fim a toda a identificação string.
'inside string ' but this bit is outside' inside again' and the end
Existe algum símbolo que remove a codificação afetam do próximo personagem?
Solução
Você precisa de outra citação para escapar de uma citação:
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
Veja também esta questão .
Outras dicas
Delphi tem a função QuotedStr()
que adiciona aspas em torno de cordas e não escapando de apóstrofos em seqüência automaticamente.
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr()
vai colocar conteúdo do campo de edição em apóstrofos. Se editar campo contém apóstrofos, eles serão devidamente escapou.
pergunta semelhante aqui:
Como é que um caracteres de escape na cadeia de Delphi
Tampas aspas simples e escapar caracteres
Eu costumo usar a função QuotedStr
para cadeias de correção com citações neles. Além disso, muitas vezes eu achar que é útil ter constantes definidas como CRLF
e TAB
que representam #13#10
e #9
respectivamente. Às vezes, parece mais clara (pelo menos para mim) para fazer algo semelhante com aspas.