سؤال

ممكن مكررة:
كيف يمكن لأحد الأحرف الهروب في سلسلة دلفي

في دلفي سلسلة موجودة داخل زوج من ' لكنني بحاجة إلى استخدام ' في السلسلة الخاصة بي ... وعندما استخدم أحدها، يجري نهاية لتحديد السلسلة بأكملها.

'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 على التوالى. في بعض الأحيان، يبدو أنه أكثر وضوحا (بالنسبة لي على الأقل) للقيام بشيء مماثل مع عروض الأسعار.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top