Xử lý chuỗi trong JavaScript

Tạo bởi Hoàng Vũ, chỉnh sửa cuối lúc 10 tháng 3, 2025

Chuỗi (String) là một kiểu dữ liệu quan trọng trong JavaScript, được sử dụng để lưu trữ và xử lý văn bản. JavaScript cung cấp nhiều phương thức hữu ích để thao tác với chuỗi.

Trong bài học này, chúng ta sẽ tìm hiểu:

  • Thuộc tính length và cách truy xuất ký tự trong chuỗi.
  • Các phương thức quan trọng: slice(), substring(), toUpperCase(), toLowerCase(), trim(), replace().
  • Ứng dụng thực tế: Cắt chuỗi trong bài viết, chuẩn hóa dữ liệu người dùng nhập vào.

Ứng dụng thực tế: Xử lý dữ liệu từ form đăng ký, hiển thị nội dung động trên website,...

String

1. Thuộc tính length và cách truy xuất ký tự trong chuỗi

Thuộc tính length – Độ dài chuỗi

let text = "Hello, JavaScript!";
console.log(text.length); // 18

Ứng dụng: Kiểm tra độ dài mật khẩu, kiểm tra số ký tự trong tin nhắn,...

Truy xuất ký tự trong chuỗi

Có thể truy xuất ký tự bằng chỉ mục (index):

console.log(text[0]);  // "H"
console.log(text.charAt(7));  // "J"

Lưu ý: Chỉ mục bắt đầu từ 0, ký tự cuối cùng có chỉ mục là length - 1.

2. Các phương thức quan trọng xử lý chuỗi

slice(start, end) – Cắt chuỗi theo vị trí

let str = "JavaScript is awesome";
console.log(str.slice(0, 10)); // "JavaScript"
console.log(str.slice(-7)); // "awesome" (cắt từ cuối)

Ứng dụng: Cắt tiêu đề bài viết, trích xuất phần quan trọng của văn bản.

substring(start, end) – Cắt chuỗi tương tự slice() nhưng không hỗ trợ chỉ mục âm

console.log(str.substring(0, 10)); // "JavaScript"
console.log(str.substring(10, 0)); // "JavaScript" (tự động đổi thứ tự)

Lưu ý: Nếu start > end, substring() sẽ tự động đổi chỗ hai giá trị.

toUpperCase()toLowerCase() – Chuyển đổi chữ hoa, chữ thường

console.log(str.toUpperCase()); // "JAVASCRIPT IS AWESOME"
console.log(str.toLowerCase()); // "javascript is awesome"

Ứng dụng: Chuẩn hóa dữ liệu đầu vào, không phân biệt chữ hoa/chữ thường khi tìm kiếm.

trim() – Xóa khoảng trắng ở đầu và cuối chuỗi

let username = "   John Doe   ";
console.log(username.trim()); // "John Doe"

Ứng dụng: Xóa khoảng trắng dư thừa khi nhập dữ liệu từ form.

replace(searchValue, newValue) – Thay thế nội dung trong chuỗi

let message = "Hello world!";
console.log(message.replace("world", "JavaScript")); // "Hello JavaScript!"

Ứng dụng: Xử lý nội dung tự động, lọc từ không phù hợp.

3. Ví dụ thực tế về xử lý chuỗi

Ứng dụng 1: Cắt chuỗi trong bài viết

let article = "JavaScript là một ngôn ngữ lập trình mạnh mẽ...";
let shortText = article.slice(0, 30) + "...";
console.log(shortText); // "JavaScript là một ngôn ngữ..."

Ứng dụng: Hiển thị tóm tắt nội dung trên trang web.

Ứng dụng 2: Chuẩn hóa dữ liệu người dùng nhập vào

let email = "  Example@Gmail.com  ";
let normalizedEmail = email.trim().toLowerCase();
console.log(normalizedEmail); // "example@gmail.com"

Ứng dụng: Kiểm tra email mà không phân biệt chữ hoa/chữ thường.

Kết luận

Những điểm quan trọng trong bài học:

  • length giúp đo độ dài chuỗi, có thể truy xuất ký tự bằng index.
  • Các phương thức quan trọng như slice(), substring(), toUpperCase(), trim(), replace() giúp xử lý chuỗi hiệu quả.
  • Áp dụng vào thực tế: chuẩn hóa dữ liệu, hiển thị nội dung tóm tắt,...
Website Logo

Với hơn 10 năm kinh nghiệm lập trình web và từng làm việc với nhiều framework, ngôn ngữ như PHP, JavaScript, React, jQuery, CSS, HTML, CakePHP, Laravel..., tôi hy vọng những kiến thức được chia sẻ tại đây sẽ hữu ích và thiết thực cho các bạn.

Bình luận

Website Logo

Chào, tôi là Vũ. Đây là blog hướng dẫn lập trình của tôi.

Liên hệ công việc qua email dưới đây.

lhvuctu@gmail.com

Chúng Tôi Trên

Bạn đang muốn học về lập trình website?

Bạn cần nâng cao kiến thức chuyên nghiệp hơn để nâng cao cơ hội nghề nghiệp? Liên hệ