Hướng dẫn what is string [] javascript? - chuỗi [] javascript là gì?
Đối tượng Show
Sự mô tảChuỗi rất hữu ích để giữ dữ liệu có thể được biểu diễn ở dạng văn bản. Một số hoạt động được sử dụng nhiều nhất trên các chuỗi là kiểm tra 8 của chúng, để xây dựng và kết hợp chúng bằng toán tử + và + = chuỗi, kiểm tra sự tồn tại hoặc vị trí của các chuỗi con bằng phương pháp 9 hoặc trích xuất các phần phụ bằng phương pháp 0.Tạo chuỗiChuỗi có thể được tạo thành nguyên thủy, từ các chuỗi chữ hoặc làm đối tượng, sử dụng hàm tạo 1:
Chuỗi nguyên thủy và đối tượng chuỗi chia sẻ nhiều hành vi, nhưng có những khác biệt và cảnh báo quan trọng khác. Xem "Chuỗi nguyên thủy và đối tượng chuỗi" bên dưới. Chuỗi chữ có thể được chỉ định bằng cách sử dụng trích dẫn đơn hoặc đôi, được xử lý giống hệt nhau hoặc sử dụng ký tự backtick. Hình thức cuối cùng này chỉ định một mẫu theo nghĩa đen: với biểu mẫu này, bạn có thể nội suy các biểu thức. Truy cập nhân vậtCó hai cách để truy cập một ký tự cá nhân trong một chuỗi. Đầu tiên là phương pháp 2:
Một cách khác là coi chuỗi là một đối tượng giống như mảng, trong đó các ký tự riêng lẻ tương ứng với một chỉ mục số:
Khi sử dụng ký hiệu khung để truy cập ký tự, việc cố gắng xóa hoặc gán giá trị cho các thuộc tính này sẽ không thành công. Các thuộc tính liên quan không thể viết cũng không thể cấu hình. (Xem 3 để biết thêm thông tin.)So sánh chuỗiTrong C, hàm 4 được sử dụng để so sánh các chuỗi. Trong JavaScript, bạn chỉ cần sử dụng các toán tử kém hơn và lớn hơn:
Lưu ý rằng tất cả các toán tử so sánh, bao gồm 5 và 6, so sánh các chuỗi nhạy cảm với chuỗi. Một cách phổ biến để so sánh các chuỗi không nhạy cảm là chuyển đổi cả hai thành cùng một trường hợp (trên hoặc dưới) trước khi so sánh chúng.
Việc lựa chọn nên biến đổi bởi 7 hoặc 8 chủ yếu là tùy ý, và không ai hoàn toàn mạnh mẽ khi vượt ra ngoài bảng chữ cái Latin. Ví dụ, chữ thường của Đức 9 và 0 đều được chuyển đổi thành 1 bởi 7, trong khi thư Thổ Nhĩ Kỳ 3 sẽ được báo cáo sai là không đồng đều với 4 bởi 8 trừ khi sử dụng cụ thể 6.
Một giải pháp nhận biết địa phương và mạnh mẽ để kiểm tra bình đẳng không phân biệt trường hợp là sử dụng API 7 hoặc phương thức ____38 của chuỗi-chúng có chung giao diện-với tùy chọn 9 được đặt thành 0 hoặc 1.
Phương pháp 8 cho phép so sánh chuỗi theo cách tương tự như 4-nó cho phép sắp xếp các chuỗi theo cách nhận biết địa phương.Chuỗi nguyên thủy và các đối tượng chuỗiLưu ý rằng JavaScript phân biệt giữa các đối tượng 7 và các giá trị chuỗi nguyên thủy. (Điều tương tự cũng đúng với 5 và 6.)Chuỗi chữ (được biểu thị bằng các trích dẫn kép hoặc đơn) và các chuỗi được trả về từ các cuộc gọi 7 trong bối cảnh không xây dựng (nghĩa là được gọi mà không sử dụng từ khóa 8) là các chuỗi nguyên thủy. Trong các bối cảnh trong đó một phương thức sẽ được gọi trên một chuỗi nguyên thủy hoặc tra cứu thuộc tính xảy ra, JavaScript sẽ tự động kết thúc chuỗi nguyên thủy và gọi phương thức hoặc thực hiện tra cứu thuộc tính trên đối tượng trình bao bọc.
CẢNH BÁO: Bạn hiếm khi thấy mình sử dụng 7 as a constructor.Các đối tượng nguyên thủy chuỗi và 7 cũng cho kết quả khác nhau khi sử dụng 1. Các nguyên thủy được chuyển đến 2 được coi là mã nguồn; 7 Các đối tượng được coi là tất cả các đối tượng khác, bằng cách trả về đối tượng. Ví dụ:
Vì những lý do này, mã có thể bị phá vỡ khi nó gặp 7 đối tượng khi nó mong đợi một chuỗi nguyên thủy thay vào đó, mặc dù nói chung, các tác giả không cần phải lo lắng về sự khác biệt.Một đối tượng 7 luôn có thể được chuyển đổi thành đối tác nguyên thủy của nó với phương pháp 6. 0Chuỗi ép buộcNhiều hoạt động tích hợp mong đợi các chuỗi đầu tiên ép buộc các đối số của họ với các chuỗi (đó phần lớn là lý do tại sao các đối tượng 7 hoạt động tương tự như các nguyên thủy chuỗi). Hoạt động có thể được tóm tắt như sau:
Có một số cách để đạt được hiệu quả gần như tương tự trong JavaScript.
Tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể muốn sử dụng 3 (để bắt chước hành vi tích hợp) hoặc 5 (để xử lý các giá trị biểu tượng mà không gây ra lỗi), nhưng bạn không nên sử dụng 1.Trình tự thoátCác ký tự đặc biệt có thể được mã hóa bằng cách sử dụng trình tự thoát:
Chuỗi dài theo nghĩa đenĐôi khi, mã của bạn sẽ bao gồm các chuỗi rất dài. Thay vì có các dòng tiếp tục vô tận hoặc bọc theo ý thích của trình soạn thảo của bạn, bạn có thể muốn chia chuỗi chuỗi thành nhiều dòng trong mã nguồn mà không ảnh hưởng đến nội dung chuỗi thực tế. Bạn có thể sử dụng toán tử 0 để nối nhiều chuỗi lại với nhau, như thế này: 1Hoặc bạn có thể sử dụng ký tự dấu gạch chéo ngược ( 28) ở cuối mỗi dòng để cho biết rằng chuỗi sẽ tiếp tục trên dòng tiếp theo. Đảm bảo không có không gian hoặc bất kỳ ký tự nào khác sau dấu gạch chéo ngược (ngoại trừ ngắt dòng) hoặc như một thụt lề; Nếu không nó sẽ không hoạt động. 2Cả hai phương pháp trên dẫn đến các chuỗi giống hệt nhau. Các ký tự UTF-16, CodePoints Unicode và các cụm đồ họaCác chuỗi được thể hiện cơ bản là chuỗi của các đơn vị mã UTF-16. Trong mã hóa UTF-16, mọi đơn vị mã dài chính xác 16 bit. Điều này có nghĩa là có tối đa 216 hoặc 65536 ký tự có thể đại diện là đơn vị mã UTF-16 đơn. Bộ ký tự này được gọi là mặt phẳng đa ngôn ngữ cơ bản (BMP) và bao gồm các nhân vật phổ biến nhất như bảng chữ cái Latin, Hy Lạp, Cyrillic, cũng như nhiều nhân vật Đông Á. Mỗi đơn vị mã có thể được viết trong một chuỗi với 29 theo sau là chính xác bốn chữ số hex.Tuy nhiên, toàn bộ bộ ký tự Unicode lớn hơn nhiều so với 65536. Các ký tự phụ được lưu trữ trong UTF-16 dưới dạng các cặp thay thế, là các cặp đơn vị mã 16 bit đại diện cho một ký tự. Để tránh sự mơ hồ, hai phần của cặp phải nằm giữa 30 và 31 và các đơn vị mã này không được sử dụng để mã hóa các ký tự đơn vị đơn. Do đó, "người thay thế đơn độc" thường không phải là giá trị hợp lệ cho thao tác chuỗi - ví dụ, 32 sẽ ném 33 cho các chất thay thế đơn độc. Mỗi ký tự Unicode, bao gồm một hoặc hai đơn vị mã UTF-16, còn được gọi là CodePoint Unicode. Mỗi codepoint Unicode có thể được viết trong một chuỗi với 34 trong đó 35 đại diện cho 1 chữ số hex.Trên đầu các ký tự Unicode, có một số chuỗi các ký tự Unicode nên được coi là một đơn vị trực quan, được gọi là cụm đồ họa. Trường hợp phổ biến nhất là biểu tượng cảm xúc: nhiều biểu tượng cảm xúc có một loạt các biến thể thực sự được hình thành bởi nhiều biểu tượng cảm xúc, thường được nối bởi ký tự ( 36).Bạn phải cẩn thận với mức độ của các ký tự bạn đang lặp lại. Ví dụ: 37 sẽ chia theo đơn vị mã UTF-16 và sẽ tách các cặp thay thế. Các chỉ mục chuỗi cũng đề cập đến chỉ mục của từng đơn vị mã UTF-16. Mặt khác, 38 lặp lại bằng các codepoint Unicode. Lặp lại thông qua các cụm đồ họa sẽ yêu cầu một số mã tùy chỉnh. 3Người xây dựng 1Tạo một đối tượng 7 mới. Nó thực hiện chuyển đổi loại khi được gọi là một hàm, thay vì là một hàm tạo, thường hữu ích hơn.Phương pháp tĩnh 41Trả về một chuỗi được tạo bằng cách sử dụng chuỗi các giá trị Unicode được chỉ định. 42Trả về một chuỗi được tạo bằng cách sử dụng chuỗi mã được chỉ định. 43Trả về một chuỗi được tạo từ một chuỗi mẫu thô. Thuộc tính thể hiện 44Phản ánh 8 của chuỗi. Chỉ đọc.Phương pháp thể hiện
46Trả về ký tự (chính xác là một đơn vị mã UTF-16) tại 47 được chỉ định. Chấp nhận số nguyên âm, đếm ngược từ ký tự chuỗi cuối cùng. 48Trả về ký tự (chính xác là một đơn vị mã UTF-16) tại 47 được chỉ định. 50Trả về một số là giá trị đơn vị mã UTF-16 tại 47 đã cho. 52Trả về một số nguyên không âm là giá trị điểm mã của điểm mã được mã hóa UTF-16 bắt đầu từ 53 được chỉ định. 54Kết hợp văn bản của hai chuỗi (hoặc nhiều) và trả về một chuỗi mới. 55Xác định xem chuỗi cuộc gọi có chứa 56 hay không. 57Xác định xem một chuỗi kết thúc với các ký tự của chuỗi 56. 59Trả về chỉ mục trong đối tượng gọi 7 của lần xuất hiện đầu tiên của 61 hoặc 62 nếu không tìm thấy. 63Trả về chỉ mục trong đối tượng gọi 7 của lần xuất hiện cuối cùng của 61 hoặc 62 nếu không tìm thấy. 67Trả về một số cho biết liệu chuỗi tham chiếu 68 xuất hiện trước, sau hoặc tương đương với chuỗi đã cho theo thứ tự sắp xếp. 69Được sử dụng để phù hợp với biểu thức chính quy 70 với một chuỗi. 71Trả về một trình lặp lại của tất cả các trận đấu của ____ 170. 73Trả về dạng chuẩn hóa unicode của giá trị chuỗi gọi. 74Các miếng đệm hiện tại từ cuối với một chuỗi đã cho và trả về một chuỗi mới có độ dài 75. 76Các miếng đệm hiện tại từ đầu với một chuỗi đã cho và trả về một chuỗi mới có độ dài 75. 78Trả về một chuỗi bao gồm các phần tử của đối tượng được lặp lại 79 lần. 80Được sử dụng để thay thế các lần xuất hiện của 81 bằng cách sử dụng 82. 81 có thể là một chuỗi hoặc biểu thức chính quy và 82 có thể là một chuỗi hoặc hàm. 85Được sử dụng để thay thế tất cả các lần xuất hiện của 81 bằng cách sử dụng 82. 81 có thể là một chuỗi hoặc biểu thức chính quy và 82 có thể là một chuỗi hoặc hàm. 90Tìm kiếm một trận đấu giữa biểu thức thông thường 70 và chuỗi gọi. 92Trích xuất một phần của chuỗi và trả về một chuỗi mới. 93Trả về một mảng các chuỗi được điền bằng cách chia chuỗi cuộc gọi khi xuất hiện của chuỗi con 94. 95Xác định xem chuỗi gọi bắt đầu với các ký tự của chuỗi 56. 97Trả về một chuỗi mới chứa các ký tự của chuỗi gọi từ (hoặc giữa) chỉ mục được chỉ định (hoặc chỉ số). 98Các ký tự trong một chuỗi được chuyển đổi thành chữ thường trong khi tôn trọng ngôn ngữ hiện tại. Đối với hầu hết các ngôn ngữ, điều này sẽ trả về giống như 8. 00Các ký tự trong một chuỗi được chuyển đổi thành chữ hoa trong khi tôn trọng ngôn ngữ hiện tại. Đối với hầu hết các ngôn ngữ, điều này sẽ trả về giống như 7. 02Trả về giá trị chuỗi cuộc gọi được chuyển đổi thành chữ thường. 03Trả về một chuỗi đại diện cho đối tượng được chỉ định. Ghi đè phương thức 04. 05Trả về giá trị chuỗi cuộc gọi được chuyển đổi thành chữ hoa. 06Trims Whitespace từ đầu và cuối chuỗi. 07Trims Whitespace từ đầu chuỗi. 08Trims Whitespace từ cuối chuỗi. 09Trả về giá trị nguyên thủy của đối tượng được chỉ định. Ghi đè phương thức 10. 11Trả về một đối tượng lặp mới lặp lại các điểm mã của giá trị chuỗi, trả về từng điểm mã dưới dạng giá trị chuỗi. Phương thức bao bọc HTMLCẢNH BÁO: Không dùng nữa. Tránh những phương pháp này. Deprecated. Avoid these methods. Chúng được sử dụng hạn chế, vì chúng dựa trên tiêu chuẩn HTML rất cũ và chỉ cung cấp một tập hợp con của các thẻ và thuộc tính HTML hiện có. Nhiều người trong số họ tạo ra đánh dấu không dùng nữa hoặc không chuẩn ngày nay. Ngoài ra, họ thực hiện quá trình ghép chuỗi đơn giản mà không cần xác nhận hoặc vệ sinh, điều này khiến chúng trở thành mối đe dọa bảo mật tiềm ẩn khi được chèn trực tiếp bằng cách sử dụng 12. Sử dụng các API DOM như 13 thay thế. 14 không dùng nữaDeprecated 15 (mục tiêu siêu văn bản) 16 DEVERATED 17____218 DEVERATED 19 20Deprecated 17 18 Deprecated 19 20 Deprecated 21 22 Deprecated 23 24 Deprecated 25 26 Deprecated 27 28 Deprecated 29 30 Deprecated 31 (liên kết đến URL) 32 DEVERATED 33 34 DEVERATED 35 36 DEVERATED 37____238Deprecated 33 34
Deprecated 35 36 Deprecated 37 38 Deprecated 39Lưu ý rằng các phương thức này không kiểm tra xem bản thân chuỗi có chứa thẻ HTML hay không, do đó có thể tạo HTML không hợp lệ: 4Việc thoát duy nhất họ làm là thay thế 40 trong giá trị thuộc tính (đối với 41, 42, 43 và 44) với 45. 5Ví dụChuyển đổi chuỗiCó thể sử dụng 7 như một phương án thay thế đáng tin cậy hơn, vì nó hoạt động khi được sử dụng trên 0 và 8. Ví dụ: 6Thông số kỹ thuật
Tính tương thích của trình duyệt webBảng BCD chỉ tải trong trình duyệt Xem thêmChuỗi [] trong TypeScript là gì?Trong TypeScript, chuỗi là chuỗi các giá trị char và cũng được coi là một đối tượng.Nó là một loại loại dữ liệu nguyên thủy được sử dụng để lưu trữ dữ liệu văn bản.Các giá trị chuỗi được sử dụng giữa các dấu ngoặc kép hoặc dấu ngoặc kép và cũng mảng các ký tự hoạt động giống như một chuỗi.sequence of char values and also considered as an object. It is a type of primitive data type that is used to store text data. The string values are used between single quotation marks or double quotation marks, and also array of characters works same as a string.
Tại sao $ {} được sử dụng trong JavaScript?Một trình giữ chỗ được đại diện bởi $ {}, với bất cứ điều gì trong các dấu ngoặc xoăn được coi là JavaScript và bất cứ thứ gì bên ngoài các giá trị được coi là một chuỗi: Phương thức const = 'Nội suy' const DynamicsTring = `Chuỗi này đang sử dụng $ {Phương thức}. is represented by ${} , with anything within the curly brackets treated as JavaScript and anything outside the brackets treated as a string: const method = 'interpolation' const dynamicString = `This string is using ${method}. |