Html có chuỗi không?
Thay thế (/]*>/g, '') Phương pháp này là một cách đơn giản và hiệu quả để xóa các thẻ khỏi văn bản. Phương pháp này sử dụng chuỗi công thức. Thay thế (giá trị cũ, giá trị mới) thay thế các giá trị thẻ HTML bằng chuỗi trống
48 Show 49 50 51 52 53 54 55 Các chuỗi rất hữu ích để giữ dữ liệu có thể được biểu diễn dưới dạng văn bản. Một số thao tác được sử dụng nhiều nhất trên chuỗi là kiểm tra 8 của chúng, xây dựng và nối chúng bằng toán tử chuỗi + và +=, kiểm tra sự tồn tại hoặc vị trí của chuỗi con bằng phương thức 9 hoặc trích xuất chuỗi con bằng phương thức 0Tạo chuỗiChuỗi có thể được tạo dưới dạng nguyên hàm, từ chuỗi ký tự hoặc dưới dạng đố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 điểm 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 Các ký tự chuỗi có thể được chỉ định bằng cách sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép, được xử lý giống hệt nhau hoặc sử dụng ký tự backtick `. Biểu mẫu cuối cùng này chỉ định một mẫu chữ. với biểu mẫu này, bạn có thể nội suy các biểu thức Truy cập ký tựCó hai cách để truy cập một ký tự riêng lẻ trong một chuỗi. Đầu tiên là phương pháp 2
Một cách khác là coi chuỗi như 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ố ________số 8 Khi sử dụng ký hiệu dấu ngoặc để 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ể ghi cũng như không thể định cấu hình. (Xem 3 để biết thêm thông tin. )So sánh chuỗiTrong C, hàm 4 dùng để so sánh chuỗi. Trong JavaScript, bạn chỉ cần sử dụng toán tử nhỏ hơn và lớn hơn 1Lư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 phân biệt chữ hoa chữ thường. Một cách phổ biến để so sánh các chuỗi không phân biệt chữ hoa chữ thường là chuyển đổi cả hai thành cùng một kiểu chữ (chữ hoa hoặc chữ thường) trước khi so sánh chúng 4Việc lựa chọn chuyển đổi bằng 7 hay 8 hầu hết là tùy ý và không có lựa chọn nào hoàn toàn chắc chắn khi mở rộng ra ngoài bảng chữ cái Latinh. Ví dụ: chữ cái viết thường của Đức 9 và 0 đều được chuyển đổi thành 1 bởi 7, trong khi chữ cái tiếng Thổ Nhĩ Kỳ 3 sẽ bị báo cáo sai là không bằng với 4 bởi 8 trừ khi sử dụng cụ thể 6 5Một giải pháp mạnh mẽ và nhận biết ngôn ngữ để kiểm tra tính bình đẳng không phân biệt chữ hoa chữ thường là sử dụng API 7 hoặc phương thức 8 của chuỗi — chúng có chung giao diện — với tùy chọn 9 được đặt thành 10 hoặc 11 1Phương thức 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 chuỗi theo cách nhận biết ngôn ngữNguyên hàm chuỗi và đố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 này cũng đúng với 15 và 16. )Chuỗi ký tự (được biểu thị bằng dấu ngoặc kép hoặc dấu ngoặc đơn) và chuỗi được trả về từ lệnh gọi 7 trong ngữ cảnh không phải hàm tạo (nghĩa là được gọi mà không sử dụng từ khóa 18) là các chuỗi nguyên thủy. Trong ngữ cảnh mà một phương thức được gọi trên một chuỗi nguyên thủy hoặc xảy ra tra cứu thuộc tính, thay vào đó, JavaScript sẽ tự động bọ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 9Cảnh báo. Bạn hiếm khi thấy mình sử dụng 7 làm hàm tạoNguyên hàm chuỗi và đối tượng 7 cũng cho kết quả khác nhau khi sử dụng 41. Nguyên thủy được chuyển đến 42 được coi là mã nguồn; . Ví dụ 5Vì những lý do này, mã có thể bị hỏng khi gặp phải các đối tượng 7 khi nó mong đợi một chuỗi nguyên thủy thay vào đó, mặc dù nhìn chung, các tác giả không cần lo lắng về sự khác biệtMột đối tượng 7 luôn có thể được chuyển đổi thành đối tượng ban đầu của nó bằng phương thức 46 0cưỡng chế chuỗiNhiều hoạt động tích hợp mong đợi các chuỗi trước tiên ép buộc các đối số của chúng đối với các chuỗi (đó là lý do phần lớn tại sao các đối tượng 7 hoạt động tương tự như các nguyên hàm 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 13 (để bắt chước hành vi tích hợp sẵn) hoặc 15 (để xử lý các giá trị ký hiệu mà không gây ra lỗi), nhưng bạn không nên sử dụng 91Trình tự thoátCác ký tự đặc biệt có thể được mã hóa bằng các chuỗi thoát Trình tự thoát Điểm mã Unicode 95ký tự null (U+0000 NULL) 96dấu nháy đơn (U+0027 DẤU HIỆU) 97dấu nháy kép (U+0022 QUOTATION MARK) 98dấu gạch chéo ngược (U+005C REVERSE SOLIDUS) 99dòng mới (U+000A LINE FEED; LF) 50trả hàng (U) . g. , 59 giống như 99 (NGUỒN FEED DÒNG); . g. , 11 giống như 99 (NGUỒN DÂY DÂY); . g. , 21 giống như 99 (NGUỒN DÂY DÂY); Chuỗi ký tự dàiĐô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 kéo dài vô tận hoặc ngắt quãng theo ý thích của trình soạn thảo, bạn có thể muốn ngắt chuỗi cụ thể 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ử 90 để 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ự 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 ở dòng tiếp theo. Đảm bảo không có khoảng trắng hoặc bất kỳ ký tự nào khác sau dấu gạch chéo ngược (ngoại trừ dấu ngắt dòng) hoặc dưới dạng thụt lề; 2Cả hai phương pháp trên đều dẫn đến các chuỗi giống hệt nhau Ký tự UTF-16, điểm mã Unicode và cụm biểu đồCác chuỗi được biểu diễn cơ bản dưới dạng chuỗi 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ể được biểu thị dưới dạng đơn vị mã UTF-16. 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 ký tự phổ biến nhất như bảng chữ cái Latinh, Hy Lạp, Cyrillic, cũng như nhiều ký tự Đông Á. Mỗi đơn vị mã có thể được viết bằng một chuỗi có 29 theo sau chính xác bốn chữ số hexTuy nhiên, toàn bộ bộ ký tự Unicode lớn hơn nhiều so với 65536. Các ký tự bổ sung đượ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 trong khoảng từ 30 đến 31 và các đơn vị mã này không được sử dụng để mã hóa các ký tự đơn mã. Do đó, "người thay thế đơn lẻ" thường không phải là giá trị hợp lệ cho thao tác chuỗi - ví dụ: 32 sẽ ném một 33 cho người 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à điểm mã Unicode. Mỗi điểm mã Unicode có thể được viết bằng một chuỗi có 34 trong đó 35 đại diện cho 1–6 chữ số hexOn top of Unicode characters, there are certain sequences of Unicode characters that should be treated as one visual unit, known as a grapheme cluster. The most common case is emojis: many emojis that have a range of variations are actually formed by multiple emojis, usually joined by the Bạn phải cẩn thận với cấp độ ký tự mà bạn đang lặp lại. Ví dụ: 37 sẽ phân chia theo đơn vị mã UTF-16 và sẽ phân tách các cặp thay thế. 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 theo điểm mã Unicode. Lặp lại qua các cụm grapheme 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 kiểu khi được gọi là hàm, thay vì hàm tạo, điều này thường hữu ích hơnphương pháp tĩnh 41Trả về một chuỗi được tạo bằng cách sử dụng chuỗi giá trị Unicode đã chỉ định 42Trả về một chuỗi được tạo bằng cách sử dụng chuỗi điểm mã đã chỉ định 43Trả về một chuỗi được tạo từ một chuỗi mẫu thô Thuộc tính cá thể 44Phản ánh 8 của chuỗi. Chỉ đọcPhương thức sơ thẩm 46Trả về ký tự (chính xác là một đơn vị mã UTF-16) tại 47 đã 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 đã 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 Số là giá trị điểm mã của điểm mã được mã hóa UTF-16 bắt đầu từ 53 đã chỉ định 54Kết hợp văn bản của hai (hoặc nhiều) chuỗi 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 có kết thúc bằng các ký tự của chuỗi 56 59Trả về chỉ mục trong đối tượng đang 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 đang 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 có trước, sau hay tương đương với chuỗi đã cho theo thứ tự sắp xếp 69Được sử dụng để khớp biểu thức chính quy 70 với một chuỗi 71Trả về một iterator của tất cả các kết quả của 70 73Trả về Dạng chuẩn hóa Unicode của giá trị chuỗi gọi 74Đệm chuỗi hiện tại từ cuối bằng một chuỗi đã cho và trả về một chuỗi mới có độ dài 75 76Đệm chuỗi hiện tại từ đầu bằng 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 sự trùng khớp giữa biểu thức chính quy 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 tách chuỗi gọi tại các lần xuất hiện của chuỗi con 94 95Xác định xem chuỗi gọi có bắt đầu bằng các ký tự của chuỗi 56 hay không 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 (hoặc các chỉ mục) đã chỉ định 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 gọi được chuyển 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 gọi được chuyển thành chữ hoa 06Cắt khoảng trắng ở đầu và cuối chuỗi 07Cắt khoảng trắng từ đầu chuỗi 08Cắt khoảng trắng ở 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 trình lặp mới lặp qua các điểm mã của giá trị Chuỗi, trả về mỗi điểm mã dưới dạng giá trị Chuỗi Các phương thức bao bọc HTMLCảnh báo. không dùng nữa. Tránh các phương pháp này Chúng được sử dụng hạn chế vì chúng dựa trên một tiêu chuẩn HTML rất cũ và chỉ cung cấp một tập hợp con các thẻ và thuộc tính HTML hiện có. Nhiều người trong số họ tạo đánh dấu không dùng nữa hoặc không chuẩn ngày nay. Ngoài ra, chúng thực hiện nối chuỗi đơn giản mà không có bất kỳ xác thực hoặc vệ sinh nào, đ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. Thay vào đó, hãy sử dụng API DOM chẳng hạn như 13 14 Không dùng nữa 15 (mục tiêu siêu văn bản) 16 Không dùng nữa 17 18 Không dùng nữa 19 20 Deprecated 21 22 Deprecated 23 24 Deprecated 25 26 Deprecated 27 28 Deprecated 29 30 Deprecated 31 (liên kết tới URL) 32 Không dùng nữa 33 34 Không dùng nữa 35 36 Deprecated 37 38 Deprecated 39Lưu ý rằng các phương pháp này không kiểm tra xem bản thân chuỗi có chứa các thẻ HTML hay không, vì vậy có thể tạo HTML không hợp lệ 4Cách 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) bằng 45 5ví dụChuyển đổi chuỗiCó thể sử dụng 7 như một giải pháp thay thế 11 đáng tin cậy hơn, vì nó hoạt động khi được sử dụng trên 50 và 48. Ví dụ |