Lập trình - Dấu ngoặc kép, dấu nháy đơn và chuỗi

Làm thế nào để sử dụng dấu ngoặc đơn và dấu ngoặc kép trong chuỗi?

Giới thiệu

Làm thế nào để sử dụng dấu ngoặc đơn và dấu ngoặc kép trong chuỗi?

Trong tất cả các ngôn ngữ lập trình, bạn phải mở và đóng chuỗi của mình bằng dấu ngoặc kép, nhưng bạn không phải, nếu trình thông dịch của bạn không xem xét các trích dẫn (trong trường hợp chuỗi không chứa dấu cách).

Tại sao các khoảng trống?

Bởi vì rất thường xuyên, điều đó có nghĩa là chúng ta đang chuyển sang một chức năng khác, v.v ...

Làm thế nào để thêm dấu ngoặc kép mà không cắt bớt chuỗi?

Thông báo của bạn bị cắt ngắn hoặc nhận thông báo lỗi sau khi thêm dấu ngoặc kép / dấu nháy đơn vào chuỗi.

Trong PHP / HTML

Trong PHP bạn có thể định nghĩa chuỗi của bạn bằng dấu ngoặc kép và dấu nháy đơn.

Một kỹ thuật đơn giản để tránh lỗi là đếm số lượng dấu ngoặc kép hoặc dấu nháy đơn, Nếu là số lẻ thì chắc chắn sẽ tạo ra lỗi.

Ví dụ:

 $ mystring = "xin chào"; 

Trong trường hợp bạn cần thêm dấu ngoặc kép:

 $ mystring = 'xin chào "John", '; 

(Thay đổi ký tự phân cách chuỗi của bạn)

Hoặc là:

 $ mystring = "xin chào \" John \ ", "; 

(Sử dụng dấu gạch chéo ngược -> Ký tự thoát)

Điều này nên tránh:

 $ mystring = "Anh" llo, "; 

(Số lượng trích dẫn là số lẻ) PHP sẽ dừng ở dấu ngoặc kép thứ hai và sau đó đợi kết thúc hướng dẫn (dấu chấm phẩy), nhưng thay vào đó, nó sẽ tìm thấy chữ l nằm ngoài chuỗi. Do đó PHP sẽ tạo ra một thông báo lỗi.

Một ví dụ thường gặp khác:, Kết hợp PHP / HTML:

 tiếng vang ''; 

Hoặc là:

 tiếng vang ""; 

Đây là loại tình huống tương tự, trong đó chúng tôi muốn PHP thêm một chuỗi các ký tự có chứa các trích dẫn trong cơ sở dữ liệu.

Trong ngôn ngữ C

Giải pháp duy nhất là sử dụng ký tự thoát:

 const char * mystring = Xin chào \ "John \", "; 

Dấu nháy đơn có thể được sử dụng để khai báo CHỈ MỘT ký tự

 char one_character = 'B'; 

VisualBasic 2.3 và ASCII

Chúng tôi sẽ thay đổi một chút ... lấy Visual Basic:

 Ví dụ Dim dưới dạng String example = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34) 

Trong trường hợp này, chúng tôi sử dụng mã ASCII (34): Trích dẫn, sẽ được giải thích sau.

Kiểm tra nó với:

 Dim exemple as String exemple = "Je m 'appelle:" & chr $ (34) & "Zeurtchreinshrentizer" & chr $ (34) MsgBox exemple 

Vì vậy, tôi đã đóng chuỗi để thực hiện chr $ () .

Bạn có thể sử dụng bất kỳ mã ASCII nào với chr $ () .

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên