2015-10-16 233 views
-1
string text = textBox1.Text; 

byte[] bytes = Encoding.UTF8.GetBytes(text); 

text = Encoding.UTF8.GetString(bytes); 

string my_String = (Regex.Replace(text, @"[\xd8\x80|[\xdb\xbf]|[\xdc\x80\\xdf\xbf]|[\xe0\xa0\x80\\xe0\xa3\xbf]|[^0-9a-zA-Z\._-]]", "")); 
     textBox2.Text = my_String; 
+0

你好AnthonyG,歡迎StackOverflow上。你遇到什麼問題?請說明您的問題和/或錯誤在問題中。 –

+0

我在文本框中輸入了一個阿拉伯文字符串...我想刪除所有特殊字符並單獨鍵入阿拉伯字符串,但沒有除「 - 」之外的特殊字符... – AnthonyG

+0

什麼是不工作?請使用你的問題的描述部分*描述*發生了什麼以及你嘗試過什麼。閱讀[問]的更多指導 – Sayse

回答

1

執行此操作。

string my_String = Regex.Replace(text, @"[^\u0600-\u06FF]+", ""); 

這將匹配除阿拉伯語單詞之外的所有內容(範圍爲\u0600-\u06FF)。並用""替換它們。我剛剛從註釋中注意到你不需要數字,所以我刪除了它。

由特殊字符你什麼意思不要把它放在這種模式。所以只要把你想要的東西。其他字符被視爲特殊字符。

相關問題