Hướng dẫn tham khảo JavaScript String

Chuỗi JavaScript

JavaScript chuỗi lưu trữ một loạt các ký tự, ví dụ "Bill Gates".

Chuỗi có thể là bất kỳ văn bản nào trong dấu ngoặc kép hoặc dấu nhọn:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

Thử ngay

Chỉ số (dấu cách) của chuỗi bắt đầu từ số 0:

Ký tự đầu tiên ở vị trí 0, ký tự thứ hai ở vị trí 1, và thế tiếp theo.

Để có thêm kiến thức về chuỗi, hãy truy cập trang web của chúng tôi Hướng dẫn chuỗi JavaScript.

Thuộc tính và phương pháp chuỗi

Thường thì chuỗi như "Bill Gates" không có phương pháp hoặc thuộc tính vì chúng không phải là đối tượng.

Nhưng đối với JavaScript, các phương pháp và thuộc tính cũng có thể được sử dụng cho chuỗi, vì JavaScript sẽ coi chuỗi là đối tượng khi thực hiện các phương pháp và thuộc tính.

Các phương pháp và thuộc tính chuỗi JavaScript

Phương pháp Mô tả
at() Trả về ký tự tại chỉ số (vị trí) chỉ định.
charAt() Trả về ký tự tại chỉ số (vị trí) chỉ định.
charCodeAt() Trả về giá trị Unicode của ký tự tại chỉ số (vị trí) chỉ định.
codePointAt() Trả về giá trị Unicode của ký tự tại chỉ số (vị trí) chỉ định.
concat() Trả về chuỗi kết nối các chuỗi lại với nhau.
constructor Trả về hàm tạo của chuỗi.
endsWith() Trả về chuỗi có kết thúc bằng giá trị chỉ định hay không.
fromCharCode() Trả về giá trị Unicode của ký tự.
includes() Trả về chuỗi có chứa giá trị chỉ định hay không.
indexOf() Trả về chỉ số (vị trí) đầu tiên của giá trị chỉ định trong chuỗi.
lastIndexOf() Trả về chỉ số (vị trí) cuối cùng của giá trị chỉ định trong chuỗi.
length Trả về độ dài của chuỗi.
localeCompare() So sánh hai chuỗi dưới điều kiện khu vực hiện tại.
match() Tìm kiếm giá trị hoặc biểu thức chính quy trong chuỗi và trả về phần khớp.
padEnd() Lấp đầy ký tự từ cuối của chuỗi.
padStart() Lấp đầy ký tự từ đầu của chuỗi.
prototype Cho phép bạn thêm thuộc tính và phương pháp vào đối tượng.
repeat() Trả về chuỗi mới chứa số lượng bản sao chuỗi chỉ định.
replace() Tìm kiếm mẫu trong chuỗi và trả về chuỗi sau khi thay thế phần khớp đầu tiên.
replaceAll() Tìm kiếm mẫu trong chuỗi và trả về chuỗi mới sau khi thay thế tất cả các phần khớp.
search() Tìm kiếm giá trị hoặc biểu thức chính quy trong chuỗi và trả về chỉ số (vị trí) của phần khớp.
slice() Lấy một phần chuỗi và trả về chuỗi mới.
split() Chia chuỗi thành mảng các chuỗi con.
startsWith() Kiểm tra chuỗi có bắt đầu bằng ký tự đã chỉ định hay không.
substr() Lấy một phần chuỗi từ chỉ số (vị trí) đã chỉ định và trả về số lượng ký tự đã chỉ định.
substring() Lấy các ký tự giữa hai chỉ số (vị trí) đã chỉ định trong chuỗi.
toLocaleLowerCase() Chuyển đổi chuỗi thành chữ in thường và trả về bằng cách sử dụng cài đặt khu vực của máy chủ.
toLocaleUpperCase() Chuyển đổi chuỗi thành chữ in hoa và trả về bằng cách sử dụng cài đặt khu vực của máy chủ.
toLowerCase() Trả về chuỗi đã chuyển đổi thành chữ in thường.
toString() Trả về chuỗi hoặc đối tượng chuỗi dưới dạng chuỗi.
toUpperCase() Trả về chuỗi đã chuyển đổi thành chữ in hoa.
trim() Trả về chuỗi đã loại bỏ khoảng trống.
trimEnd() Trả về chuỗi đã loại bỏ khoảng trống ở cuối.
trimStart() Trả về chuỗi đã loại bỏ khoảng trống ở đầu.
valueOf() Trả về giá trị ban đầu của chuỗi hoặc đối tượng chuỗi.

Lưu ý:Tất cả các phương pháp chuỗi đều trả về giá trị mới. Chúng không thay đổi biến ban đầu.

Phương pháp bọc HTML của chuỗi

Phương pháp bọc HTML của chuỗi trả về chuỗi được bọc trong các thẻ HTML.

Những phương pháp này không phải là phương pháp tiêu chuẩn và có thể không hoạt động như mong đợi.

Phương pháp Mô tả
anchor() Hiển thị chuỗi dưới dạng điểm dán.
big() Hiển thị chuỗi bằng字号 lớn.
blink() Hiển thị chuỗi chớp chớp.
bold() Hiển thị chuỗi bằng chữ in đậm.
fixed() Hiển thị chuỗi bằng font cố định khoảng cách.
fontcolor() Hiển thị chuỗi bằng màu đã chỉ định.
fontsize() Hiển thị chuỗi bằng字号 đã chỉ định.
italics() Hiển thị chuỗi bằng chữ nghiêng.
link() Hiển thị chuỗi dưới dạng liên kết.
small() Hiển thị chuỗi bằng字号 nhỏ.
strike() Hiển thị chuỗi có gạch đậm.
sub() Hiển thị chuỗi dưới dạng văn bản dưới cùng.
sup() Hiển thị chuỗi dưới dạng văn bản trên cùng.

Mô tả đối tượng chuỗi

Chuỗi là một loại dữ liệu cơ bản của JavaScript. Lớp String cung cấp các phương thức để thao tác giá trị chuỗi nguyên thủy.

Của đối tượng String Thuộc tính lengthĐề cập đến số lượng ký tự trong chuỗi.

Lớp String định nghĩa rất nhiều phương thức để thao tác chuỗi, chẳng hạn như lấy ký tự hoặc chuỗi con từ chuỗi, hoặc tìm kiếm ký tự hoặc chuỗi con.

Lưu ý:Chuỗi của JavaScript là không thay đổi (immutable), các phương thức định nghĩa trong lớp String không thể thay đổi nội dung của chuỗi. Như String.toUpperCase() Các phương thức như vậy, trả về một chuỗi hoàn toàn mới,而不是 thay đổi chuỗi ban đầu.

Trong các thực hiện JavaScript dựa trên cơ sở mã Netscape cũ (ví dụ: trong thực hiện của Firefox), hành vi của chuỗi giống như một mảng ký tự chỉ đọc. Ví dụ, để lấy ký tự thứ ba từ chuỗi s, có thể sử dụng s[2] thay vì s.charAt(2) một cách tiêu chuẩn hơn. Ngoài ra, khi áp dụng vòng lặp for/in đối với chuỗi, nó sẽ liệt kê các chỉ số của mỗi ký tự trong mảng (nhưng cần lưu ý rằng tiêu chuẩn ECMAScript规定 không thể liệt kê thuộc tính length). Do hành vi mảng của chuỗi không tiêu chuẩn, vì vậy nên tránh sử dụng nó.

Sách tham khảo

Để biết thêm thông tin, hãy đọc các nội dung liên quan trong giáo trình cao cấp của JavaScript:

Kiểu tham chiếu ECMAScript
Kiểu tham chiếu thường được gọi là lớp (class) hoặc đối tượng. Phần này giải thích các loại tham chiếu được định nghĩa sẵn của ECMAScript.