2009-02-25 49 views
16

thể trùng lặp:
How does one escape characters in Delphi stringSử dụng trích dẫn bên trong chuỗi trong Delphi

Trong Delphi một chuỗi được chứa trong một cặp ' nhưng tôi cần phải sử dụng ' trong chuỗi của tôi ... và khi tôi sử dụng nó, nó sẽ chấm dứt việc nhận diện toàn bộ chuỗi.

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

Có một số biểu tượng loại bỏ ảnh hưởng mã hóa của ký tự tiếp theo không?

Trả lời

42

Bạn cần quote khác để thoát khỏi một báo:

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

Xem thêm this question.

13

Delphi có QuotedStr() chức năng có thêm dấu ngoặc kép quanh chuỗi và không thoát dấu nháy trong chuỗi tự động.

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

QuotedStr() sẽ đặt nội dung của trường chỉnh sửa vào dấu nháy đơn. Nếu trường chỉnh sửa chứa dấu nháy, chúng sẽ được thoát đúng cách.

1

Tôi thường sử dụng hàm QuotedStr để sửa các chuỗi có dấu ngoặc kép trong đó. Ngoài ra, tôi thường thấy hữu ích khi đã xác định các hằng số như CRLFTAB đại diện cho #13#10#9 tương ứng. Đôi khi, nó có vẻ rõ ràng hơn (với tôi ít nhất) để làm một cái gì đó tương tự với dấu ngoặc kép.

Các vấn đề liên quan