باستخدام اقتباس داخل السلاسل في دلفي [مكررة
سؤال
ممكن مكررة:
كيف يمكن لأحد الأحرف الهروب في سلسلة دلفي
في دلفي سلسلة موجودة داخل زوج من '
لكنني بحاجة إلى استخدام '
في السلسلة الخاصة بي ... وعندما استخدم أحدها، يجري نهاية لتحديد السلسلة بأكملها.
'inside string ' but this bit is outside' inside again' and the end
هل هناك بعض الرمز الذي يزيل تأثير الترميز للشخصية التالية؟
المحلول
أنت بحاجة إلى اقتباس آخر للهروب من Quote:
Writeln('I''m in your head'); //prints: I'm in your head
Writeln(''''); //prints: '
أنظر أيضا هذا السؤال.
نصائح أخرى
دلفي لديه QuotedStr()
الوظيفة التي تضيف علامات الاقتباس حول السلسلة والهروب من النقاطيات في السلسلة تلقائيا.
procedure MyForm.MyProc;
var str : string;
begin
str = QuotedStr(MyForm.Edit1);
...
end;
QuotedStr()
سوف يضع محتويات حقل التحرير في الباستروفيات. إذا كان التحرير يحتوي الحقل على كبائن، فسيتم هربوا بشكل صحيح.
أنا عادة استخدام QuotedStr
وظيفة لإصلاح السلاسل مع اقتباسات فيها. أيضا، غالبا ما أجد أنه مفيد أن الثابتات المحددة مثل CRLF
و TAB
هذا يمثل #13#10
و #9
على التوالى. في بعض الأحيان، يبدو أنه أكثر وضوحا (بالنسبة لي على الأقل) للقيام بشيء مماثل مع عروض الأسعار.