Không so sánh được string tiếng việt có dấu
Trong khi lập trình có khi bạn cần lọc dấu chuỗi tiếng việt (Unicode) thành chuỗi không dấu. Ví dụ trong Form đăng nhập hoặc đăng ký thành viên bạn không muốn TenDangNhap có dấu, hoặc các liên kết không dấu, Tôi sẽ giới thiệu các hàm lọc dấu trong C#, javascript và SQL Server 1. Hàm lọc dấu tiếng việt trong C#. Cách 1: private static readonly string[] VietNamChar = new string[] Ví dụ string locdau = LocDau(“chiencong.com chia sẻ kinh nghiệm lập trình”) Sẽ cho kết quả là: chiencong.com chia se kinh nghiem lap trinhCách 2: Cách này đơn giản và tối ưu hơn public string convertToUnSign2(string s) { }Cách 3: Cách này tương tự cách thứ 2. Nhưng cách viết ngắn gọn hơn. Chúng ta có thể sử dụng cách này. public static string convertToUnSign3(string s) { } 2. Hàm lọc dấu trong Javascript function locdau(obj) { }Sử dụng hàm này: Khi đó txtTenDangNhap sẽ chỉ nhập được không dấu. 3. Hàm lọc dấu trong SQL CREATE FUNCTION [dbo].[fLocDauTiengViet] ( )
RETURNS NVARCHAR(4000)
AS
Begin
Set @strInput=rtrim(ltrim(lower(@strInput)))
Ứng dụng của hàm này bạn có thể dùng để lọc dầu các title của bài viết để tối ưu hơn đổi với các công cụ tìm kiếm |