Phương thức toLocaleUpperCase() trong JavaScript
Trần Thị Vân
- 1030
- 01/09/2025
Chức năng của Phương thức toLocaleUpperCase() trong JavaScript
Phương thức toLocaleUpperCase() trong JavaScript dùng để thay đổi nội dung của một chuỗi gốc thành chữ hoa và tạo ra một chuỗi mới mà không làm thay đổi chuỗi gốc, phương thức này giống phương thức toUpperCase() nhưng khác ở chổ vẫn theo quy tắc về ngôn ngữ địa phương (locale) hiện tại của hệ thống.
Cú pháp của Phương thức toLocaleUpperCase() trong JavaScript
var chuoimoi = chuoigoc.toLocaleUpperCase();
chuoigoc: Chuỗi gốc dùng để lấy nội dung để thực hiện toLocaleUpperCase() mà không làm thay đổi chuỗi gốc.
chuoimoi: Chuỗi mới lấy kết quả trả về.
Code Phương thức toLocaleUpperCase() trong JavaScript
<script>
var chuoigoc = "Web Mới xin chào quý khách";
var chuoimoi = chuoigoc.toLocaleUpperCase();
document.write(chuoimoi +"<br>");
</script>
Kết quả:
WEB MỚI XIN CHÀO QUÝ KHÁCH
So sánh toLocaleUpperCase() với toUpperCase() trong JavaScript
toLocaleUpperCase() và toUpperCase() đều được dùng để chuyển các ký tự trong chuỗi sang chữ hoa. Điểm khác biệt đáng chú ý nằm ở cách toLocaleUpperCase() xử lý quy tắc viết hoa theo ngôn ngữ và locale được chỉ định.
Trong những chuỗi chỉ chứa ký tự phổ biến như tiếng Anh, kết quả của hai phương thức thường giống nhau. Tuy nhiên, với một số ngôn ngữ có quy tắc chuyển đổi chữ hoa đặc thù, toLocaleUpperCase() có thể cho kết quả phù hợp hơn với ngữ cảnh ngôn ngữ.
Điểm giống nhau giữa toLocaleUpperCase() và toUpperCase()
Cả hai phương thức đều không thay đổi chuỗi ban đầu mà tạo ra một chuỗi mới sau khi chuyển các ký tự có thể viết hoa sang dạng chữ hoa.
Chúng đều được gọi trực tiếp trên một giá trị chuỗi và không yêu cầu truyền thêm dữ liệu nếu chỉ cần sử dụng quy tắc chuyển đổi mặc định.
const text = "hello javascript";
console.log(text.toUpperCase());
console.log(text.toLocaleUpperCase());
Trong ví dụ trên, hai phương thức đều tạo ra chuỗi "HELLO JAVASCRIPT". Với các trường hợp đơn giản như vậy, việc lựa chọn phương thức nào thường không tạo ra khác biệt rõ rệt.
Điểm khác nhau giữa toLocaleUpperCase() và toUpperCase()
Khác biệt chính là toLocaleUpperCase() có thể sử dụng quy tắc chuyển đổi chữ hoa phù hợp với locale được cung cấp, trong khi toUpperCase() thực hiện chuyển đổi theo quy tắc Unicode chung và không nhận locale để điều chỉnh kết quả.
toLocaleUpperCase() có thể nhận một locale hoặc danh sách locale làm đối số. Điều này hữu ích khi ứng dụng phải xử lý nội dung dành cho nhiều ngôn ngữ khác nhau.
const text = "istanbul";
console.log(text.toUpperCase());
console.log(text.toLocaleUpperCase("tr"));
Với các ngôn ngữ có quy tắc viết hoa đặc biệt, kết quả có thể khác nhau tùy locale. Vì vậy, nếu ứng dụng cần tôn trọng quy tắc chữ hoa của một ngôn ngữ cụ thể, toLocaleUpperCase() là lựa chọn phù hợp hơn.
Khi nào nên sử dụng toLocaleUpperCase()?
Nên sử dụng toLocaleUpperCase() khi nội dung hiển thị phụ thuộc vào ngôn ngữ hoặc locale của người dùng, đặc biệt với các ứng dụng đa ngôn ngữ.
Ngược lại, nếu chỉ cần chuyển chuỗi thông thường sang chữ hoa và không có yêu cầu xử lý theo locale, toUpperCase() thường là lựa chọn đơn giản và dễ hiểu hơn.
Khi truyền locale, nên sử dụng mã ngôn ngữ phù hợp với nội dung đang xử lý. Không nên chọn locale tùy ý chỉ vì muốn thay đổi kết quả, bởi việc chuyển đổi chữ hoa cần phản ánh đúng ngữ cảnh ngôn ngữ của ứng dụng.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức toLocaleUpperCase() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *