Là định dạng một chuỗi theo một cấu trúc chỉ định.
Trong Google Apps Script, để format một chuỗi (string), bạn có thể sử dụng một số phương pháp thông dụng, bao gồm các hàm cơ bản của JavaScript cũng như một số hàm đặc biệt có sẵn trong Apps Script.
Google Apps Script cung cấp hàm Utilities.formatString() để định dạng chuỗi theo một mẫu cụ thể, rất giống với cách sử dụng printf trong nhiều ngôn ngữ lập trình khác. Bạn có thể sử dụng nó để thay thế các giá trị trong chuỗi.
Cách sử dụng:
var ten= "iif";
var tuoi= 12;
var str= Utilities.formatString("Tôi tên là %s năm nay tôi %d tuổi.", ten, tuoi);
Logger.log(str); // Kết quả: "Tôi tên là iif năm nay tôi 12 tuổi."
Một cách khác để format chuỗi là sử dụng phương thức replace() của JavaScript. Phương thức này cho phép bạn thay thế các phần của chuỗi bằng các giá trị khác, có thể sử dụng biểu thức chính quy để xử lý linh hoạt.
Ví dụ:
var template = "Hello {name}, welcome to {place}!";
var formattedString = template.replace("{name}", "John").replace("{place}", "Paris");
Logger.log(formattedString); // Kết quả: "Hello John, welcome to Paris!"
var template = "Xin chao {ten}, toi da {tuoi} tuổi , đã làm nhiều phần mềm tại {diadiem}.";
var str = template.replace(/{(.*?)}/g, function(match, p1) {
var replacements = {
ten: "iif",
tuoi: 12,
diadiem: "Việt Nam và nước ngoài"
};
return replacements[p1] || match; // Nếu không có giá trị thay thế, trả lại chuỗi gốc
});
Logger.log(str);
Mặc dù không phải là "formatting" theo nghĩa chuẩn, bạn cũng có thể sử dụng phép nối chuỗi (+ hoặc String.concat()) để xây dựng chuỗi từ các phần khác nhau.
Ví dụ:
var name = "iif";
var age = 12;
var formattedString = "My name is " + name + " and I am " + age + " years old.";
Logger.log(formattedString); // Kết quả: "My name is iif and I am 12 years old."
Nếu bạn muốn định dạng ngày tháng, bạn có thể sử dụng hàm Utilities.formatDate() của Google Apps Script. Đây là cách rất phổ biến khi làm việc với ngày tháng.
Ví dụ:
var date = new Date(); // Ngày hiện tại
var timeZone = Session.getScriptTimeZone(); // Lấy múi giờ của script
var formattedDate = Utilities.formatDate(date, timeZone, "yyyy-MM-dd HH:mm:ss");
Logger.log(formattedDate); // Kết quả: ví dụ "2024-12-19 15:30:00"
Các ví dụ về hàm format string trong apps script mà lập trình viên cần nắm rõ để làm ứng dụng tốt