Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách dùng Substring trong JavaScript

Phương thức JavaScript substring() truy xuất một dải ký tự giữa hai vị trí chỉ mục (index). Bạn có thể dùng substring() để lấy ký tự đến cuối chuỗi bằng cách bỏ qua vị trí kết thúc.


Chuỗi con (substring) là phần nhỏ hơn của một chuỗi lớn hơn. Lập trình viên dùng chuỗi con để trích xuất dữ liệu cụ thể từ chuỗi.

Ví dụ: bạn có thể tách ngày, tháng, năm của ngày sinh người dùng thành ba biến riêng. Điều này cho phép lưu từng giá trị riêng biệt thay vì lưu ngày sinh như một biến duy nhất.

Hoặc bạn có thể tách chuỗi để lấy hai ký tự đầu tiên của tên người dùng. Trong hướng dẫn này, ta sẽ khám phá cách dùng substring trong JavaScript.

Cách dùng phương thức Substring JavaScript

Phương thức substring() trích xuất phần của chuỗi giữa hai giá trị chỉ mục. Nếu không có giá trị chỉ mục thứ hai, substring() lấy tất cả ký tự sau chỉ mục cụ thể.

Phương thức substring() chấp nhận hai đối số:

  • Vị trí bắt đầu của chuỗi con;
  • Vị trí kết thúc của chuỗi con.

Cú pháp

"test".substring(start, end);

Phương thức substring() nối vào cuối chuỗi. Chỉ tham số start là bắt buộc.

Các ví dụ Substring JavaScript

Lấy ký tự đến cuối chuỗi

Có chuỗi chứa tên con mèo. Muốn bỏ hai ký tự đầu và xem phần còn lại. Dùng substring():

const catName = "Pickles";
const newCatName = catName.substring(2);
console.log(newCatName);

Dòng đầu khai báo biến catName gán giá trị "Pickles". Tiếp theo khai báo biến lấy chuỗi con từ catName.

Dùng 2 làm tham số cho substring(). Nghĩa là phương thức trả về mọi ký tự sau chỉ mục 2 trong chuỗi. Kết quả:

ckles

Ta thấy tất cả ký tự xuất hiện sau vị trí chỉ mục 2.

Lấy ký tự trong một khoảng

Muốn lấy phần chuỗi từ ký tự này đến ký tự kia, truyền hai giá trị vào substring(). Tham số đầu là ký tự bắt đầu, thứ hai là ký tự kết thúc.

Lấy ba ký tự đầu của tên mèo:

const catName = "Pickles";
const newCatName = catName.substring(0, 3);
console.log(newCatName);

Kết quả:

Pic

Chuỗi chứa tất cả ký tự trong khoảng chỉ mục 0 đến 3 (không bao gồm 3). Nhớ chuỗi chỉ mục từ 0. Nên muốn lấy ký tự đầu tiên phải bắt đầu substring ở 0.

Lấy ký tự cuối cùng

Lấy ký tự cuối chuỗi. Không dùng số chỉ mục âm với substring. Thay vào đó dùng thuộc tính length tìm độ dài chuỗi, rồi dùng con số đó lấy ký tự cuối:

const catName = "Pickles";
const newCatName = catName.substring(catName.length - 1, catName.length);
console.log(newCatName);

Kết quả:

s

Trong ví dụ, catName.length lấy độ dài chuỗi (số ký tự) và trả về ký tự cuối cùng.

Kết luận

Phương thức JavaScript substring() trả về các ký tự giữa hai giá trị chỉ mục trong danh sách. Nếu không chỉ định chỉ mục kết thúc, substring() trả về tất cả ký tự sau vị trí chỉ mục cho trước.

Lập trình viên dùng substring() để phân tách chuỗi thành nhiều phần. Hữu ích khi chỉ cần một thông tin cụ thể từ chuỗi.

Để học thêm về lập trình JavaScript, đọc hướng dẫn về các tutorial tốt nhất cho người mới bắt đầu JavaScript.