Chuỗi Delphi sử dụng dấu nháy đơn, ví dụ 'chuỗi hợp lệ'. Làm cách nào để chỉ định ký tự trong chuỗi ký tự? Làm thế nào một trong những đề cập đến byte null (mã Unicode điểm U + 0000)?Làm thế nào để một ký tự thoát trong chuỗi Delphi
Trả lời
Để thêm một dấu nháy đơn vào chuỗi, bạn bao gồm 2 'dấu ví dụ:
str := '''test string''';
Writeln(str)
Trong chuỗi ở trên, bạn có báo giá đơn bình thường để bắt đầu chuỗi và sau đó là hai cho một dấu nháy đơn. Cùng đi cho kết thúc của chuỗi.
Bạn cũng có thể sử dụng # theo sau là số cho ký tự thoát khác, ví dụ:
Đối với một dòng sản phẩm mới:
str := 'Newline' + #13 + #10
hoặc chỉ
str := 'Newline'#13#10
Tất nhiên, bằng cách sử dụng liên tục nền tảng phụ thuộc cho xuống dòng là tốt hơn.
Đối với '
ký tự đặt nó hai lần. Ví dụ: 'Don''t'
. Null byte type là # 0.
Để trả lời phần cuối của câu hỏi, bạn có thể sử dụng
#$0000
Để thêm U + 0000
Bằng cách này bạn có thể thêm Unicode khác chars quá. (Hãy chắc chắn sử dụng một phông chữ có thể hiển thị các ký tự đó.)
Bạn cũng có thể sử dụng '# 0' để thay thế. –
- 1. Javascript - Thay thế ký tự thoát trong một chuỗi chữ
- 2. Làm thế nào để xử lý các chuỗi thoát trong chuỗi ký tự trong ANTLR 3?
- 3. chuỗi thay thế trên ký tự thoát
- 4. Làm thế nào để chuyển đổi chuỗi thoát unicode thành các ký tự unicode trong một chuỗi python
- 5. Làm thế nào để xóa tất cả các ký tự sau một ký tự trong chuỗi?
- 6. tự thoát thoát ký tự trong một chuỗi sử dụng Python 3.2
- 7. Làm thế nào để ngăn chặn tự động thoát các ký tự đặc biệt trong Python
- 8. Ruby: Thoát các ký tự đặc biệt trong một chuỗi
- 9. Làm thế nào để rò rỉ một chuỗi trong Delphi
- 10. Làm cách nào để bao gồm ký tự dòng mới trong chuỗi trong Delphi?
- 11. Ký tự thoát "@" trong Android
- 12. Làm thế nào để thay thế một ký tự đơn bên trong một chuỗi trong Golang?
- 13. Làm cách nào để chuyển đổi chuỗi chứa chuỗi thoát ký tự thành char?
- 14. Làm cách nào để thoát khỏi ký tự @ trong Mac
- 15. Làm thế nào để bạn chuyển đổi một chuỗi thành chuỗi ký tự Java?
- 16. Làm cách nào để thoát khỏi ký tự '%' trong chuỗi gettext?
- 17. Làm thế nào để tránh thoát kép trong chuỗi C#?
- 18. Làm thế nào để thoát khỏi các ký tự đặc biệt HTML trong Java?
- 19. Perl regexp làm thế nào để thoát khỏi chỉ có một số ký tự
- 20. Làm thế nào để cắt một chuỗi thành một số mong muốn trong delphi?
- 21. Thoát các chuỗi ký tự JavaScript trong các khung nhìn
- 22. Làm cách nào để đặt ký tự thoát (ký tự NOT "escape") trong một regex của Ruby?
- 23. ký tự thoát
- 24. Làm thế nào để chuyển đổi ký tự thoát trong Python?
- 25. ký tự thoát Oracle SQL (cho một '&')
- 26. Làm thế nào để đọc một chuỗi ký tự theo ký tự dưới dạng một phạm vi trong D?
- 27. Làm thế nào để thay thế các ký tự trong một chuỗi java?
- 28. Làm cách nào để sử dụng Python để thay thế các ký tự thoát HTML?
- 29. Làm thế nào để đặt một ký tự Unicode bổ sung trong một chuỗi chữ?
- 30. Làm cách nào để thoát khỏi các ký tự đặc biệt để thay thế trong một lớp lót Perl?
Vấn đề duy nhất với # 13 # 10 là trình biên dịch sẽ tạo ra cảnh báo nếu thiếu. Nó sẽ biên dịch và chạy tốt, nhưng với cảnh báo. – skamradt
Khi nào trình biên dịch bắt đầu đưa ra cảnh báo về điều đó? Tôi biết nó đã không làm điều đó trong Delphi 5, và tôi khá chắc chắn nó không làm điều đó Delphi 2005. Cảnh báo nào nó in ngay bây giờ? –
Tôi nghĩ 'QuotedStr' /' AnsiQuotedStr' đáng nói đến. Đặc biệt hữu ích khi trích dẫn các biến, ví dụ: 'showMessage ('giá trị param là' + QuotedStr (param))' –