Skip to content

Instantly share code, notes, and snippets.

@cuongdev
Last active June 9, 2016 19:31
Show Gist options
  • Save cuongdev/465e1c788882b361253795b5b09b5ed2 to your computer and use it in GitHub Desktop.
Save cuongdev/465e1c788882b361253795b5b09b5ed2 to your computer and use it in GitHub Desktop.
Remove VietNameseSign using C#
public static string VietnameseSigns(string str)
{
str = str.Trim();
var charsToRemove = new string[] { "@", ",", ".", ";", "'", "/", "\\", "\"", "[", "]","#","+" };
foreach (var c in charsToRemove)
{
str = str.Replace(c, string.Empty);
}
const string FindText = "áàảãạâấầẩẫậăắằẳẵặđéèẻẽẹêếềểễệíìỉĩịóòỏõọôốồổỗộơớờởỡợúùủũụưứừửữựýỳỷỹỵÁÀẢÃẠÂẤẦẨẪẬĂẮẰẲẴẶĐÉÈẺẼẸÊẾỀỂỄỆÍÌỈĨỊÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢÚÙỦŨỤƯỨỪỬỮỰÝỲỶỸỴ ";
const string ReplText = "aaaaaaaaaaaaaaaaadeeeeeeeeeeeiiiiiooooooooooooooooouuuuuuuuuuuyyyyyAAAAAAAAAAAAAAAAADEEEEEEEEEEEIIIIIOOOOOOOOOOOOOOOOOUUUUUUUUUUUYYYYY-";
int index = -1;
char[] arrChar = FindText.ToCharArray();
while ((index = str.IndexOfAny(arrChar)) != -1)
{
int index2 = FindText.IndexOf(str[index]);
str = str.Replace(str[index], ReplText[index2]);
}
return str;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment