Hướng dẫn value to string javascript - giá trị cho chuỗi javascript
Đố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 ( 6) ở 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 7 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 8 và 9 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ụ, 0 sẽ ném 1 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 có 2 trong đó 3 đạ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ự ( 4).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ụ: 5 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, 6 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 9Trả 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. 00Trả về một chuỗi được tạo bằng cách sử dụng chuỗi mã được chỉ định. 01Trả về một chuỗi được tạo từ một chuỗi mẫu thô. Thuộc tính thể hiện 02Phản ánh 8 của chuỗi. Chỉ đọc.Phương pháp thể hiện 04Trả về ký tự (chính xác là một đơn vị mã UTF-16) tại 05 được chỉ định. Chấp nhận số nguyên âm, đếm ngược từ ký tự chuỗi cuối cùng. 06Trả về ký tự (chính xác là một đơn vị mã UTF-16) tại 05 được chỉ định. 08Trả về một số là giá trị đơn vị mã UTF-16 tại 05 đã cho. 10Trả 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ừ 11 được chỉ định. 12Kế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. 13Xác định xem chuỗi cuộc gọi có chứa 14 hay không. 15Xác định xem một chuỗi kết thúc với các ký tự của chuỗi 14. 17Trả về chỉ mục trong đối tượng gọi 7 của lần xuất hiện đầu tiên của 19 hoặc 20 nếu không tìm thấy. 21Trả 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 19 hoặc 20 nếu không tìm thấy. 25Trả về một số cho biết liệu chuỗi tham chiếu 26 xuất hiện trước, sau hoặc tương đương với chuỗi đã cho theo thứ tự sắp xếp. 27Được sử dụng để phù hợp với biểu thức chính quy 28 với một chuỗi. 29Trả về một trình lặp lại của tất cả các trận đấu của ____ 128. 31Trả về dạng chuẩn hóa unicode của giá trị chuỗi gọi. 32Cá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 33. 34Cá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 33. 36Trả về một chuỗi bao gồm các phần tử của đối tượng được lặp lại 37 lần. 38Được sử dụng để thay thế các lần xuất hiện của 39 bằng cách sử dụng 40. 39 có thể là một chuỗi hoặc biểu thức chính quy và 40 có thể là một chuỗi hoặc hàm. 43Được sử dụng để thay thế tất cả các lần xuất hiện của 39 bằng cách sử dụng 40. 39 có thể là một chuỗi hoặc biểu thức chính quy và 40 có thể là một chuỗi hoặc hàm. 48Tìm kiếm một trận đấu giữa một biểu thức thông thường 28 và chuỗi gọi. 50Trích xuất một phần của chuỗi và trả về một chuỗi mới. 51Trả 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 52. 53Xác định xem chuỗi gọi bắt đầu với các ký tự của chuỗi 14. 55Trả 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ố). 56Cá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. 58Cá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. 60Trả về giá trị chuỗi cuộc gọi được chuyển đổi thành chữ thường. 61Trả về một chuỗi đại diện cho đối tượng được chỉ định. Ghi đè phương thức 62. 63Trả về giá trị chuỗi cuộc gọi được chuyển đổi thành chữ hoa. 64Trims Whitespace từ đầu và cuối chuỗi. 65Trims Whitespace từ đầu chuỗi. 66Trims Whitespace từ cuối chuỗi. 67Trả về giá trị nguyên thủy của đối tượng được chỉ định. Ghi đè phương thức 68. 69Trả 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 70. Sử dụng các API DOM như 71 thay thế. 72 không dùng nữaDeprecated 73 (mục tiêu siêu văn bản) 74 DEVERATED 75 76 không dùngDeprecated 75 76 Deprecated 77 78 Deprecated 79 80
Deprecated 81 82 Deprecated 83 84 Deprecated 85 86 Deprecated 87 88 Deprecated 89 (liên kết đến URL) 90 DEVERATED 91 92Deprecated 91 92
Deprecated 93 94 Deprecated 95 96 Deprecated 97Lư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ế 98 trong giá trị thuộc tính (đối với 99, 00, 01 và 02) với 03. 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êm |