如何从 C# 中给定的阿拉伯字符串中删除 TASHKEEL / HARAKAT
How to remove TASHKEEL / HARAKAT from given Arabic string in C#
我想从任何给定的阿拉伯字符串中删除以下 TASHKEEL / HARAKAT 而不删除字母
我该怎么做?
C#.net 4.6.2
取自其他问题的示例字符串,
string str = "الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ";
// to be replaced characters
char[] tashkeel = new char[]{'ِ', 'ُ', 'ٓ', 'ٰ', 'ْ', 'ٌ', 'ٍ', 'ً', 'ّ', 'َ'};
// doing the replacement
foreach(char c in tashkeel)
str = str.Replace(c.ToString(),"");
MessageBox.Show(str);
试试这个
str= str.Replace("\u064b", "");
str= str.Replace("\u064f", "");
str= str.Replace("\u064c", "");
str= str.Replace("\u0652", "");
str= str.Replace("\u064d", "");
str= str.Replace("\u0650", "");
str= str.Replace("\u0651", "");
str= str.Replace("\u064e", "");
我想从任何给定的阿拉伯字符串中删除以下 TASHKEEL / HARAKAT 而不删除字母
我该怎么做?
C#.net 4.6.2
取自其他问题的示例字符串,
string str = "الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ";
// to be replaced characters
char[] tashkeel = new char[]{'ِ', 'ُ', 'ٓ', 'ٰ', 'ْ', 'ٌ', 'ٍ', 'ً', 'ّ', 'َ'};
// doing the replacement
foreach(char c in tashkeel)
str = str.Replace(c.ToString(),"");
MessageBox.Show(str);
试试这个
str= str.Replace("\u064b", "");
str= str.Replace("\u064f", "");
str= str.Replace("\u064c", "");
str= str.Replace("\u0652", "");
str= str.Replace("\u064d", "");
str= str.Replace("\u0650", "");
str= str.Replace("\u0651", "");
str= str.Replace("\u064e", "");