Bỏ Dấu Tiếng Việt Trong Typescript

  • Bài viết
  • Hỏi đáp
Tạo bài viết Đăng ký Đăng nhập Code24h.com Blog 11/08/2018, 20:36 Bỏ dấu tiếng Việt trong Typescript

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 + u0323

Mã 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
0 Các chủ đề đang được quan tâm phần mềm lập trình php | lập trình web php + mysql | khóa học lập trình php | tự học lập trình php | học php cơ bản thachpham | Code24h | Cho thuê phòng trọ hà nội | Cho thuê phòng trọ bình thạnh | Cho thuê phòng trọ | Cho thuê nhà trọ Đăng ký

Đă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