Заметка №4. Экранирование ковычек в Delphi

20.06.2011
Зачем экранировать кавычки, думаю знают многие. И обычно это делается с помощью обратного слэша. А в Delphi немного по другому.

И как же?


А всё просто, что бы экранировать двойную кавычку, надо перед ней поставить ещё одну двойную. Тоже самое касается и одинарной кавычки - ставим перед ней одинарную.

//Экранируем одинарную кавычку

str := stringreplace(trim(str, #39, #39#39, [rfReplaceAll, rfIgnoreCase]);
//И двойную кавычку
str := stringreplace(trim(str, #34, #34#34, [rfReplaceAll, rfIgnoreCase]);

Т.е. код двойной кавычки - #34, а одинарной - #39.
X