我正在为我的伴侣在越南做一个项目,我必须解决越南语。
如何删除越南语字符串中的所有Unicode符号?
例如:Xinchàocácbạn! (大家好)->辛超禁令!
最佳答案
您可以定义string[]
VietnameseSigns
包含所有越南语符号。
例如:
private static readonly string[] VietnameseSigns = new string[]
{
"aAeEoOuUiIdDyY",
"áàạảãâấầậẩẫăắằặẳẵ",
"ÁÀẠẢÃÂẤẦẬẨẪĂẮẰẶẲẴ",
"éèẹẻẽêếềệểễ",
"ÉÈẸẺẼÊẾỀỆỂỄ",
"óòọỏõôốồộổỗơớờợởỡ",
"ÓÒỌỎÕÔỐỒỘỔỖƠỚỜỢỞỠ",
"úùụủũưứừựửữ",
"ÚÙỤỦŨƯỨỪỰỬỮ",
"íìịỉĩ",
"ÍÌỊỈĨ",
"đ",
"Đ",
"ýỳỵỷỹ",
"ÝỲỴỶỸ"
};
之后,您定义一个函数以从输入字符串中删除所有越南语符号。
例如:
public static string RemoveSign4VietnameseString(string str)
{
for (int i = 1; i < VietnameseSigns.Length; i++)
{
for (int j = 0; j < VietnameseSigns[i].Length; j++)
str = str.Replace(VietnameseSigns[i][j], VietnameseSigns[0][i - 1]);
}
return str;
}
关于c# - 如何从C#中的越南字符串中删除Unicode符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37795792/