Làm thế nào để bạn thoát khỏi một chuỗi trong javascript?

Trong JavaScript khi làm việc với chuỗi đôi khi chúng ta muốn ngắt chuỗi theo một cách nào đó. Chúng tôi có một số nhân vật thoát hiểm mà chúng tôi có thể sử dụng để giúp chúng tôi vượt qua thử thách này

  • \’ Trích dẫn đơn
  • \” Trích dẫn kép
  • \n Dòng mới
  • \\ Dấu gạch chéo ngược

báo giá

Khi bạn đang làm việc với các chuỗi nếu bạn muốn sử dụng một dấu ngoặc kép bên trong chuỗi, bạn không thể sử dụng cùng một dấu ngoặc kép cho phần trích dẫn bên trong chuỗi như những dấu ngoặc kép bạn bọc trong chuỗi. Hãy xem xét một số ví dụ

const quote = "A famous quote is "I think, therefore I am" "
//Returns ---> Uncaught SyntaxError: Unexpected identifier
const secondQuote = 'A famous quote is 'I think, therefore I am' ';
//Returns ---> Uncaught SyntaxError: Unexpected identifier

Trong ví dụ trên, chúng tôi bắt đầu bằng cách khai báo một biến có dấu ngoặc kép định danh và gán cho biến này một chuỗi được đặt trong dấu ngoặc kép chứa một trích dẫn cũng được đặt trong dấu ngoặc kép. Tiếp theo, chúng tôi tạo một biến thứ hai có tên là secondQuote lặp lại các bước tương tự nhưng lần này nó sử dụng dấu nháy đơn. Cả hai đều trả về một lỗi cú pháp. Một cách giải quyết vấn đề này là sử dụng các dấu ngoặc kép khác nhau cho phần trích dẫn như được minh họa trong ví dụ bên dưới

const quote = "A famous quote is 'I think, therefore I am' "
const secondQuote = 'A famous quote is "I think, therefore I am" ';

Trong ví dụ trên, chuỗi được lưu trữ bên trong biến quote sử dụng dấu nháy đơn cho đoạn trích dẫn và dấu nháy kép cho chuỗi. Chuỗi cho biến secondQuote sử dụng dấu ngoặc đơn cho chuỗi và dấu ngoặc kép cho câu trích dẫn. Cả hai công việc này. Ngoài ra, chúng ta có thể sử dụng các ký tự thoát cho những ký tự này như trong ví dụ bên dưới

const quote = "A famous quote is \"I think, therefore I am\" "
const secondQuote = 'A famous quote is \'I think, therefore I am\' ';

Trong ví dụ trên, chúng tôi sử dụng dấu gạch chéo ngược và dấu ngoặc kép ở đầu và cuối chuỗi được lưu trữ bên trong biến báo giá. Chúng tôi lặp lại các bước tương tự nhưng chúng tôi sử dụng dấu gạch chéo ngược và dấu ngoặc kép cho chuỗi được lưu trữ bên trong biến secondQuote

Một lần khác, điều này hữu ích nếu bạn muốn sử dụng dấu nháy đơn trong chuỗi

const phrase = 'You\'ve had eight cookies';
//Returns ---> "You've had eight cookies"

Dòng mới

Khi bạn muốn ngắt chuỗi của mình thành nhiều dòng, một tùy chọn khả dụng là sử dụng ký tự xuống dòng. Chúng tôi đặt cái này ở nơi chúng tôi muốn dòng mới xuất hiện. Hãy xem một ví dụ

"Monday, Tuesday, Wednesday";
//Returns ---> 'Monday, Tuesday, Wednesday'
"Monday,\nTuesday,\nWednesday";
//Returns --->
"Monday,
Tuesday,
Wednesday"

dấu gạch chéo ngược

Nếu bạn muốn sử dụng dấu gạch chéo ngược trong chuỗi của mình, bạn cần sử dụng hai ký tự dấu gạch chéo ngược. Do chúng tôi sử dụng dấu gạch chéo ngược khi chúng tôi sử dụng ký tự thoát, chúng tôi không thể chỉ sử dụng một dấu gạch chéo ngược trong một chuỗi. Hãy xem xét một số ví dụ

"Hello \";
//Returns ---> Uncaught SyntaxError: Invalid or unexpected token
"Hello \\";
//Returns ---> 'Hello \'

Tôi hy vọng bạn thích bài viết này. Vui lòng gửi bất kỳ nhận xét, câu hỏi hoặc phản hồi nào và theo dõi tôi để biết thêm nội dung

Thêm nội dung tại PlainEnglish. io. Đăng ký nhận bản tin hàng tuần miễn phí của chúng tôi. Theo dõi chúng tôi trên Twitter và LinkedIn. Kiểm tra Sự bất hòa trong cộng đồng của chúng tôi và tham gia Tập thể tài năng của chúng tôi

Hàm escape[] trong Javascript lấy một chuỗi làm tham số và mã hóa nó để nó có thể được truyền tới bất kỳ máy tính nào trong bất kỳ mạng nào hỗ trợ các ký tự ASCII

Ghi chú

tẩu thoát[]. Hàm này được sử dụng để mã hóa các ký tự đặc biệt trong một chuỗi, nhưng nó đã được thay thế bằng các hàm encodeURI[] và encodeURIComponent[], cung cấp nhiều tùy chọn hơn và hỗ trợ tốt hơn cho các mã hóa ký tự khác nhau

cú pháp

escape[string]

Thông số. Hàm này chấp nhận một tham số duy nhất như đã đề cập ở trên và được mô tả bên dưới

  • chuỗi. Tham số này chứa chuỗi sẽ được mã hóa

Giá trị trả về. Hàm này trả về một chuỗi được mã hóa.  

Ghi chú. Chức năng này chỉ mã hóa các ký tự đặc biệt, chức năng này không được dùng nữa.  

ngoại lệ. @ – +. / * _

Dưới đây là một ví dụ về hàm escape[]

Thí dụ. Trong ví dụ này, chúng ta sẽ chỉ mã hóa một chuỗi có một số ký hiệu bằng cách sử dụng hàm JavaScript escape[]

jav




    // Special character encoded with

    // escape function

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
1
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

    

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
5

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
7

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0
Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
0
Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
1

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
2_______13_______3
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
5

đầu ra

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 

Các mã ví dụ khác cho chức năng trên như sau.  

ví dụ 1. Trong ví dụ này, chúng ta sẽ chỉ mã hóa một chuỗi có một số ký hiệu bằng cách sử dụng hàm JavaScript escape[]

jav




    // Special character encoded with

    // escape function

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
1
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

    

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
5

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
7

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0_______39_______2
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
5

đầu ra

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal

ví dụ 2. Trong ví dụ này, chúng ta sẽ chỉ mã hóa một chuỗi có một số ký hiệu bằng cách sử dụng hàm JavaScript escape[].  

jav




    // Special character encoded with

    // escape function

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0_______40_______2
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

    

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
5

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
7

    

Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
0// Special character encoded with1
Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
1

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
2_______41_______4
Geeks%20for%20Geeks%21%21%21
To%20contribute%20articles%20contact%20us%20atcontribute
@geeksforgeeks.org 
2

Geeks%20for%20Geeks%21%21%21
A%20Computer%20Science%20Portal
5

đầu ra

GeeksforGeeks
A%23Computer-Science%25Portal@for*Geeks

Chúng tôi có một danh sách đầy đủ các Chức năng Javascript, để kiểm tra chúng, vui lòng xem bài viết Tham khảo đầy đủ Chức năng Javascript

Chủ Đề