Bỏ Dấu Tiếng Việt Trong Typescript
Có thể bạn quan tâm
- Bài viết
- Hỏi đáp
Bỏ dấu tiếng Việt trong Typescript Vấn đề này không hề mới lạ và có vô số mã nguồn làm việc này rồi: Một số kĩ thuật xử lí tiếng Việt trong Javascript. Diacritics.js Nhưng chúng chỉ chạy tốt trên desktop với bảng mã Unicode chuẩn. Một số điện thoại Android sử dụng bộ gõ với Combining ...
Bỏ dấu tiếng Việt trong Typescript
Vấn đề này không hề mới lạ và có vô số mã nguồn làm việc này rồi:
- Một số kĩ thuật xử lí tiếng Việt trong Javascript.
- Diacritics.js
Nhưng chúng chỉ chạy tốt trên desktop với bảng mã Unicode chuẩn. Một số điện thoại Android sử dụng bộ gõ với Combining Diacritical Marks thì không còn chính xác nữa. Ví dụ:
à = a + u0300 á = a + u0301 ã = a + u0309 ả = a + u0303 ạ = a + u0323Mã nguồn
const cleanAccents = (str: string): string => { str = str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g, "a"); str = str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g, "e"); str = str.replace(/ì|í|ị|ỉ|ĩ/g, "i"); str = str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g, "o"); str = str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g, "u"); str = str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g, "y"); str = str.replace(/đ/g, "d"); str = str.replace(/À|Á|Ạ|Ả|Ã|Â|Ầ|Ấ|Ậ|Ẩ|Ẫ|Ă|Ằ|Ắ|Ặ|Ẳ|Ẵ/g, "A"); str = str.replace(/È|É|Ẹ|Ẻ|Ẽ|Ê|Ề|Ế|Ệ|Ể|Ễ/g, "E"); str = str.replace(/Ì|Í|Ị|Ỉ|Ĩ/g, "I"); str = str.replace(/Ò|Ó|Ọ|Ỏ|Õ|Ô|Ồ|Ố|Ộ|Ổ|Ỗ|Ơ|Ờ|Ớ|Ợ|Ở|Ỡ/g, "O"); str = str.replace(/Ù|Ú|Ụ|Ủ|Ũ|Ư|Ừ|Ứ|Ự|Ử|Ữ/g, "U"); str = str.replace(/Ỳ|Ý|Ỵ|Ỷ|Ỹ/g, "Y"); str = str.replace(/Đ/g, "D"); // Combining Diacritical Marks str = str.replace(/u0300|u0301|u0303|u0309|u0323/g, ""); // huyền, sắc, hỏi, ngã, nặng str = str.replace(/u02C6|u0306|u031B/g, ""); // mũ â (ê), mũ ă, mũ ơ (ư) return str; }Viết hoa chữ cái đầu
const toTitleCase = (str: string): string => { return str.replace( /wS*/g, function(txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); } ); };Ngoài ra, có thể sử dụng hàm toLocaleLowerCase và toLocaleUpperCase để chuyển ký tự hoa/thường trong tiếng Việt.
Bình luận về bài viết này
Tạ Quốc Bảo
23 chủ đề
7270 bài viết
Có thể bạn quan tâm- 1 Cách hoạt động của JavaScript (p1): tổng quan về engine, runtime, call stack
- 2 PHÂN BIỆT CALL, APPLY VÀ BIND TRONG JAVASCRIPT
- 3 Webpack series (ep3) - code splitting - chia code trong webpack
- 4 Bàn về khái niệm Object trong Javascript
- 5 Làm game Calculator với kỹ thuật currying và React
- 6 Chém gió về JavaScript Design Pattern - Part 2
- 7 this trong javascript
- 8 XỬ LÝ MỘT SỐ EVENT JAVASCRIPT CƠ BẢN
- 9 Gọi hàm trong javascript
- 10 Vài nét về V8 - Javascript Engine đằng sau Chrome và Node.js
Đăng ký nhận thông báo
Các bài học thú vị sẽ được gửi đến inbox của bạn
HỖ TRỢ HỌC VIÊN
- Các câu hỏi thường gặp
- Điều khoản sử dụng
- Chính sách và quy định
- Chính sách bảo mật thanh toán
- Hỗ trợ học viên: [email protected]
- Báo lỗi bảo mật: [email protected]
VỀ CODE24H
- Giới thiệu Code24h
- Cơ hội nghề nghiệp
- Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
- Đăng ký giảng viên
- Giải pháp e-learning
- Chương trình đại lý
- Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI
CCode 24h, code mọi lúc, mọi nơi
© Copy right 2018 - 2025
Từ khóa » Javascript Bỏ Dấu Tiếng Việt
-
Loại Bỏ Dấu Tiếng Việt Trong Chuỗi Javascript ES6 - Tunglt
-
JavaScript: Chuyển Tiếng Việt Có Dấu Sang Không Dấu - Gists · GitHub
-
Một Số Kĩ Thuật Xử Lí Tiếng Việt Trong Javascript - Kipalog
-
Bỏ Dấu Tiếng Việt Trong Typescript - Kipalog
-
Lọc Xóa Dấu Tiếng Việt Trong Chuỗi JavaScript - Itseovn
-
Một Số Kĩ Thuật Xử Lí Tiếng Việt Trong Javascript - AICurious
-
Bỏ Dấu Tiếng Việt Javascript
-
Chuyển Tiếng Việt Có Dấu Thành Tiếng Việt Không Dấu - Dạy Nhau Học
-
Xóa Dấu Tiếng Việt Trong Java, JS, Python - Lập Trình Không Khó
-
Loại Bỏ Dấu Tiếng Việt Trong Chuỗi Bằng JavaScript - Cần Thơ IT
-
Bỏ Dấu Tiếng Việt Javascript
-
Javascript - Chuyển Tiếng Việt Có Dấu Sang Không Dấu
-
Hướng Dẫn Chuyển Tiếng Việt Có Dấu Sang Tiếng Việt Không Dấu Trong...