Nhưng với JavaScript, các phương thức và thuộc tính cũng có sẵn cho các chuỗi, bởi vì JavaScript coi các chuỗi là đối tượng khi thực thi các phương thức và thuộc tính
Phương thức chuỗi JavaScript
NameDescriptioncharAt[]Trả về ký tự tại một chỉ mục [vị trí]charCodeAt[]Trả về Unicode của ký tự tại một chỉ mục đã chỉ địnhconcat[]Trả về hai hoặc nhiều chuỗi được nốiconstructorTrả về hàm tạo của chuỗi functionendsWith[]Trả về nếu một chuỗi kết thúc bằng một giá trị đã chỉ địnhtừCharCode[
Ghi chú
Tất cả các phương thức chuỗi trả về một giá trị mới
Họ không thay đổi biến ban đầu
Các phương thức trình bao bọc HTML chuỗi
Các phương thức trình bao bọc HTML trả về một chuỗi được bao bọc bên trong thẻ HTML
Đây không phải là các phương pháp tiêu chuẩn và có thể không hoạt động như mong đợi
MethodDescriptionanchor[]Hiển thị một chuỗi dưới dạng anchorbig[]Hiển thị một chuỗi sử dụng phông chữ lớnblink[]Hiển thị một chuỗi nhấp nháybold[]Hiển thị một chuỗi in đậmfixed[]Hiển thị một chuỗi sử dụng phông chữ có độ cao cố địnhfontcolor[]Hiển thị một chuỗi sử dụng một ký tự xác định
Đối tượng Chuỗi cho phép bạn làm việc với một chuỗi ký tự;
Vì JavaScript tự động chuyển đổi giữa các nguyên hàm chuỗi và các đối tượng Chuỗi, nên bạn có thể gọi bất kỳ phương thức trợ giúp nào của đối tượng Chuỗi trên một nguyên hàm chuỗi
cú pháp
Sử dụng cú pháp sau để tạo một đối tượng String -
var val = new String[string];
Tham số String là một dãy ký tự đã được mã hóa đúng
Thuộc tính chuỗi
Dưới đây là danh sách các thuộc tính của đối tượng Chuỗi và mô tả của chúng
Sr. Không. Thuộc tính & Mô tả1constructorTrả về một tham chiếu đến hàm Chuỗi đã tạo đối tượng
2 chiều dàiTrả về độ dài của chuỗi
3 nguyên mẫuThuộc tính nguyên mẫu cho phép bạn thêm các thuộc tính và phương thức vào một đối tượng
Trong các phần tiếp theo, chúng ta sẽ có một vài ví dụ để chứng minh việc sử dụng các thuộc tính String
Phương thức chuỗi
Dưới đây là danh sách các phương thức trả về một bản sao của chuỗi được bọc bên trong một thẻ HTML thích hợp
Không giống như JavaScript, TypeScript sử dụng kiểu gõ tĩnh, tôi. e. nó chỉ định loại dữ liệu mà biến sẽ có thể chứa. Vì TypeScript là một chỉ số trên của JavaScript, nên nó cũng có sự phân biệt giữa chuỗi và Chuỗi. Việc sử dụng một đối tượng chuỗi trong JS [hoặc TS cho vấn đề đó] là rất nhỏ. Đối tượng chuỗi có tính năng thêm thuộc tính vào đối tượng.
Nói chung, chuỗi [với chữ 's' nhỏ] biểu thị một nguyên thủy trong khi Chuỗi [với chữ hoa 'S'] biểu thị một đối tượng. JavaScript hỗ trợ năm loại nguyên hàm và chuỗi là một trong số đó. Bạn sẽ có ý tưởng về Biến và Kiểu dữ liệu trong JavaScript từ bài viết được liên kết
chuỗi nguyên thủy. Chuỗi [có chữ 's' nhỏ] biểu thị giá trị nguyên thủy, nguyên thủy là giá trị không chứa thuộc tính. Chuỗi ký tự và một vài chuỗi được trả về từ lệnh gọi hàm chuỗi có thể được phân loại là nguyên thủy [chuỗi]. Một chuỗi nguyên thủy có thể được chuyển đổi thành một đối tượng bằng cách sử dụng trình bao bọc
cú pháp.
var test1 = "A TypeScript variable of type 'string'";
Chuỗi đối tượng. Đối tượng là sự tích lũy các thuộc tính khác nhau. Một đối tượng có thể gọi nhiều phương thức tương ứng với nó
cú pháp.
var test2 = new String['another test'];
- Thí dụ.
Javascript
var test2 = new String['another test'];5
var test2 = new String['another test'];6
var test2 = new String['another test'];7
var test2 = new String['another test'];8
var test2 = new String['another test'];0
var test2 = new String['another test'];1
var test2 = new String['another test'];2____23
var test2 = new String['another test'];4
var test2 = new String['another test'];5
var test2 = new String['another test'];6
var test2 = new String['another test'];7
var test2 = new String['another test'];5
var test2 = new String['another test'];6
var test1 = "A TypeScript variable of type 'string'";30
var test1 = "A TypeScript variable of type 'string'";31
đầu ra.
var test1 = "A TypeScript variable of type 'string'";3
Trong đoạn mã trên, chúng ta thấy kiểu biến “a” là đối tượng còn “b” là kiểu nguyên thủy [chuỗi]. Nó chỉ ra rằng một chuỗi ký tự là nguyên thủy. Điều quan trọng cần lưu ý ở đây là chúng ta có thể sử dụng một phương thức cho “b” mặc dù nó không phải là một đối tượng. Điều này là do JavaScript thay đổi nguyên hàm thành đối tượng của nó khi một phương thức được gọi thông qua nó. Điều này xảy ra trong một khoảng thời gian rất ngắn chỉ để thực thi phương thức và quay trở lại bản thân ban đầu của nó. Sau đó, tại sao câu hỏi có thể đến tại sao chúng ta sẽ cần String đối tượng.
Cần đối tượng chuỗi.
Khi chúng ta sử dụng từ khóa new, TS sẽ tạo một đối tượng mới mỗi lần không giống như khi bạn sử dụng kiểu nguyên thủy, nếu bạn có cùng giá trị cho các biến thì chúng sẽ trỏ đến cùng một bộ nhớ. Tham khảo ví dụ dưới đây.
- ví dụ 1. Ví dụ dưới đây sẽ cho thấy cách a1 và b1 được hiển thị bằng nhau vì chúng là các ký tự có cùng giá trị, trong khi a2 và b2 được hiển thị khác nhau vì chúng tôi đã sử dụng từ khóa mới để tạo hai đối tượng khác nhau.
Javascript
var test2 = new String['another test'];5
var test1 = "A TypeScript variable of type 'string'";33
var test1 = "A TypeScript variable of type 'string'";34
var test2 = new String['another test'];4
var test1 = "A TypeScript variable of type 'string'";36
var test1 = "A TypeScript variable of type 'string'";34
var test2 = new String['another test'];4
var test1 = "A TypeScript variable of type 'string'";39
var test2 = new String['another test'];30
var test2 = new String['another test'];7
var test2 = new String['another test'];8
var test1 = "A TypeScript variable of type 'string'";34
var test2 = new String['another test'];1
var test2 = new String['another test'];35
var test2 = new String['another test'];7
var test2 = new String['another test'];8
var test1 = "A TypeScript variable of type 'string'";34
var test2 = new String['another test'];1
var test2 = new String['another test'];90
var test1 = "A TypeScript variable of type 'string'";31
đầu ra.
var test2 = new String['another test'];3
- ví dụ 2. Việc sử dụng eval khác với chuỗi nguyên thủy đối với đối tượng. Tham khảo ví dụ sau. Trong ví dụ này, chúng ta sẽ thấy string và String khác nhau như thế nào khi sử dụng phương thức eval[]. Chuỗi nguyên thủy được ước tính trực tiếp là 25 * 25 cung cấp cho bạn 525 làm đầu ra trong khi đối tượng sẽ cung cấp đầu ra như chính nó vì eval[] trả về đối số không thay đổi nếu nó không phải là chuỗi nguyên thủy. Chúng ta cũng có thể đánh giá đối tượng bằng cách thay đổi nó thành một chuỗi nguyên thủy bằng phương thức toString[]
Javascript
var test2 = new String['another test'];5
________ 293 ________ 294 ________ 295 ________ 24
var test2 = new String['another test'];97
var test2 = new String['another test'];93
var test2 = new String['another test'];99
var test2 = new String['another test'];7
var test2 = new String['another test'];8
var test2 = new String['another test'];92
var test2 = new String['another test'];1
var test2 = new String['another test'];94
var test2 = new String['another test'];95
var test1 = "A TypeScript variable of type 'string'";31
đầu ra.
var test2 = new String['another test'];9
Như chúng ta đã học ở trên, đối tượng chuỗi có thể chứa các thuộc tính. Chúng ta có thể sử dụng các đối tượng Chuỗi để giữ một giá trị bổ sung trong các thuộc tính. Mặc dù điều này không được sử dụng phổ biến nhưng nó vẫn là một tính năng của JS.