🎥 Video hướng dẫn chi tiết
Nguồn: Khóa học JavaScript - Kteam
1. String trong JavaScript
String (chuỗi) là kiểu dữ liệu để lưu trữ văn bản.
2. Cách tạo String
// Single quotes
let singleQuote = 'Hello World';
// Double quotes
let doubleQuote = "Hello World";
// Template literals (backticks)
let templateString = `Hello World`;
let multiLine = `Dòng 1
Dòng 2`;
console.log(typeof singleQuote); // "string"
3. Nối chuỗi
Cách 1: Toán tử +
let firstName = "Nguyen";
let lastName = "Van A";
let fullName = firstName + " " + lastName;
console.log(fullName); // "Nguyen Van A"
Cách 2: Template literals (khuyên dùng)
let name = "John", age = 30;
let intro = `Tôi là ${name}, ${age} tuổi`;
console.log(intro); // "Tôi là John, 30 tuổi"
4. Thuộc tính và phương thức String
Độ dài chuỗi:
let text = "JavaScript";
console.log(text.length); // 10
Truy cập ký tự:
let word = "Hello";
console.log(word[0]); // "H"
console.log(word.charAt(0)); // "H"
console.log(word[word.length - 1]); // "o"
5. Tìm kiếm trong chuỗi
let text = "JavaScript Programming";
// indexOf() - Tìm vị trí
console.log(text.indexOf("Script")); // 4
console.log(text.indexOf("Python")); // -1 (không tìm thấy)
// includes() - Kiểm tra có chứa
console.log(text.includes("Java")); // true
console.log(text.includes("Python")); // false
// startsWith(), endsWith()
console.log(text.startsWith("Java")); // true
console.log(text.endsWith("ing")); // true
6. Cắt và thay đổi chuỗi
let text = "JavaScript Programming";
// Cắt chuỗi
console.log(text.substring(0, 10)); // "JavaScript"
console.log(text.slice(4, 10)); // "Script"
// Chuyển đổi hoa/thường
console.log(text.toLowerCase()); // "javascript programming"
console.log(text.toUpperCase()); // "JAVASCRIPT PROGRAMMING"
// Loại bỏ khoảng trắng
let messyText = " Hello World ";
console.log(messyText.trim()); // "Hello World"
// Thay thế
console.log(text.replace("Java", "Type")); // "TypeScript Programming"
7. Tách chuỗi
let csv = "Apple,Banana,Orange";
let fruits = csv.split(",");
console.log(fruits); // ["Apple", "Banana", "Orange"]
let sentence = "Hello World";
let words = sentence.split(" ");
console.log(words); // ["Hello", "World"]
8. Bài tập nhỏ
Xử lý thông tin người dùng:
function processName(rawName) {
return rawName
.trim()
.split(" ")
.map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase())
.join(" ");
}
console.log(processName(" jOhN dOe ")); // "John Doe"
Chốt lại:
Bài 7 giúp bạn hiểu về kiểu dữ liệu String, cách tạo chuỗi (single quotes, double quotes, template literals), nối chuỗi, các phương thức quan trọng như length, charAt, indexOf, includes, substring, split, và cách xử lý chuỗi trong thực tế.
📚 Bài tiếp theo
👉 Bài 8: Template Literals, Number-String - Tìm hiểu sâu về template literals và chuyển đổi giữa Number-String!