\r trong chuỗi javascript là gì?
Xin chào mọi người, Trong bài đăng này, chúng ta sẽ xem xét cách giải quyết vấn đề Ký tự trả về chuỗi Javascript bằng ngôn ngữ máy tính Show
const str = "Hello World"; const firstCharacter = str.charAt(0); Người ta có thể giải quyết cùng một vấn đề bằng nhiều chiến lược khác nhau Javascript String Return Character. Không có cách nào đúng để làm điều đó. Trong các đoạn tiếp theo, chúng ta sẽ thảo luận về nhiều giải pháp thay thế khác nhau cho vấn đề hiện tại \r\n var str = "HELLO WORLD"; var res = str.charAt(0); Với nhiều ví dụ, chúng tôi đã chỉ ra cách giải quyết vấn đề ký tự trả về chuỗi Javascript Làm thế nào để bạn trả về một ký tự trong JavaScript?Phương thức charAt() trả về ký tự tại một chỉ mục (vị trí) được chỉ định trong một chuỗi \r trong chuỗi JavaScript là gì?Siêu ký tự \r khớp với các ký tự xuống dòng Làm cách nào để bạn thực hiện trả lại dòng trong JavaScript?CRLF
Làm cách nào để bạn tìm thấy một ký tự cụ thể trong chuỗi JavaScript?Chuỗi JavaScript indexOf() Phương thức indexOf() trả về vị trí xuất hiện đầu tiên của một giá trị trong chuỗi. Phương thức indexOf() trả về -1 nếu không tìm thấy giá trị. Phương thức indexOf() phân biệt chữ hoa chữ thường charAt() trong JS là gì?charAt() là phương thức trả về ký tự từ chỉ mục đã chỉ định. Các ký tự trong một chuỗi được lập chỉ mục từ trái sang phải. Chỉ mục của ký tự đầu tiên là 0 và chỉ mục của ký tự cuối cùng trong một chuỗi, được gọi là Tên chuỗi, là Tên chuỗi. chiều dài – 1 Làm thế nào để bạn truy cập các ký tự trong một chuỗi?Để truy cập ký tự của một chuỗi trong Java, hãy sử dụng phương thức charAt(). Vị trí sẽ được thêm vào làm tham số. Chuỗi str = “máy tính xách tay”; . 25-Jun-2020 \r làm gì trong HTML?Siêu ký tự \r được sử dụng để tìm ký tự xuống dòng. \r trả về vị trí tìm thấy ký tự xuống dòng. 30-Aug-2021 Làm cách nào để tách một chuỗi thành một dòng mới?Tách một chuỗi tại một ký tự xuống dòng. Khi chữ \n đại diện cho một ký tự dòng mới, hãy chuyển đổi nó thành một dòng mới thực sự bằng cách sử dụng hàm soạn thảo. Sau đó sử dụng splitlines để tách chuỗi ở ký tự xuống dòng. Tạo một chuỗi trong đó hai dòng văn bản được phân tách bằng \n Chuỗi thô là gì?Một chuỗi thô trong lập trình cho phép tất cả các ký tự trong một chuỗi ký tự giữ nguyên trong mã và trong tài liệu, thay vì thực hiện các chức năng lập trình tiêu chuẩn của chúng. Các chuỗi thô được ký hiệu bằng chữ r hoặc chữ R viết hoa và có thể trông giống như thế này. R “(xin chào)”14-Tháng 9-2020 Là vận chuyển trở lại giống như nhập?Còn gọi là “Return key”, là phím được nhấn trên bàn phím để báo hiệu cho máy tính nhập dòng dữ liệu hoặc lệnh vừa gõ. Phím Enter ban đầu là "phím Quay lại" trên máy đánh chữ, khiến cho cỗ xe quay trở lại đầu dòng tiếp theo trên giấy 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ử + 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 thức 9 hoặc trích xuất các 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 nhân vậtCó 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ố \r\n1 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\r\n4 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 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\r\n7 Việc lựa chọn chuyển đổi bởi 7 hay 8 hầu hết là tùy ý và không cái nào là hoàn toàn mạnh mẽ 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à \r\n10 đều được chuyển đổi thành \r\n11 bởi 7, trong khi chữ cái tiếng Thổ Nhĩ Kỳ \r\n13 sẽ bị báo cáo sai là không bằng với \r\n14 bởi 8 trừ khi sử dụng cụ thể \r\n16 var str = "HELLO WORLD"; var res = str.charAt(0);8 Mộ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 \r\n17 hoặc phương thức \r\n18 của chuỗi — chúng có chung giao diện — với tùy chọn \r\n19 được đặt thành \r\n40 hoặc \r\n41 4Phương thức \r\n18 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 \r\n45 và \r\n46. ) 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 có hàm tạo (nghĩa là được gọi mà không sử dụng từ khóa \r\n48) là các chuỗi nguyên thủy. Trong ngữ cảnh khi 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 2Cảnh báo. Bạn hiếm khi thấy mình sử dụng 7 làm hàm tạoChuỗi nguyên thủy và đối tượng 7 cũng cho kết quả khác nhau khi sử dụng \r\n71. Nguyên thủy được chuyển đến \r\n72 được coi là mã nguồn; . Ví dụ 8Vì 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 \r\n76 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 thành 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 43 (để bắt chước hành vi tích hợp sẵn) hoặc 45 (để 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 21trì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 25ký tự null (U+0000 NULL) 26trích dẫn đơn (U+0027 DẤU HIỆU) 27trích dẫn kép (U+0022 QUOTATION MARK) 28dấu gạch chéo ngược (U+005C REVERSE SOLIDUS) 29dòng mới (U+000A LINE FEED; LF) 80trả về vận chuyển (U . g. , 89 giống như 29 (NGUỒN FEED DÒNG); . g. , 11 giống như 29 (NGUỒN FEED DÒNG); . g. , 21 giống như 29 (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ử 20 để 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 vị 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à một hàm, thay vì là một 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 bên 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ả phù hợp 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 đến 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 thức 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ế 41 đáng tin cậy hơn, vì nó hoạt động khi được sử dụng trên var str = "HELLO WORLD"; var res = str.charAt(0);80 và \r\n78. Ví dụ \r trong một chuỗi là gì?Chỉ các mục nhập (ẩn) trong một chuỗi. \r di chuyển con trỏ về đầu dòng . \n đi xuống một dòng.
\r và \n có giống nhau không?trong Unix và tất cả các hệ thống tương tự Unix, \n là mã dành cho cuối dòng, \r có nghĩa là không có gì đặc biệt . kết quả là , trong C và hầu hết các ngôn ngữ bằng cách nào đó sao chép nó (thậm chí từ xa), \n là chuỗi thoát tiêu chuẩn cho cuối dòng (được dịch sang
\r và \n nghĩa là gì?\n có nghĩa là dòng mới. Nghĩa là con trỏ phải xuống dòng tiếp theo. \r có nghĩa là trả về vận chuyển . Điều đó có nghĩa là con trỏ sẽ quay trở lại đầu dòng.
Dấu gạch chéo ngược r trong JS là gì?\r là trả hàng . |