तो मैंने देखा कि जॉन की स्कीट video और एक कोड नमूना था:उच्चारण तारों के साथ एक स्ट्रिंग को उलट दें?
é
के साथ कोई समस्या किया जाना चाहिए था - पीछे के बाद लेकिन मैं इसे .net2 (IMHO) पर विफल रहता है लगता है, वैसे भी इसके लिए काम किया है मैंने और मैंने सही उलटा स्ट्रिंग देखा था।
char[] a="Les Misérables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarésiM seL
लेकिन मैं इसे आगे ले लिया:
हिब्रू में "Alef" चार है: א
और मैं जैसे विराम चिह्न जोड़ सकते हैं: אֳ
(जो मेरा मानना है कि 2 वर्ण के होते हैं - अभी तक एक के रूप में दिखाया गया है)
लेकिन अब देखो क्या होता है:।
char[] a="Les Misאֳrables".ToCharArray();
Array.Reverse(a);
string n= new string(a);
Console.WriteLine (n); //selbarֳאsiM seL
एक विभाजन नहीं था ...
मैं समझ सकता क्यों हो रहा है:
Console.WriteLine ("אֳ".Length); //2
तो सी # में इस मुद्दे को इस तरह का के लिए एक समाधान हो, तो मैं सोच रहा था (या मैं अपने खुद के बनाने चाहिए तंत्र ....)
[TextElementEnumerator] (http: आप कुछ है कि चरित्र दृश्यों के संयोजन यूनिकोड समझता है, TextElementEnumerator की तरह उपयोग करने के लिए है: //msdn.microsoft.com/en-us/library/system.globalization.textelementenumerator.aspx) यहां उपयोगी हो सकता है। –
तो 'ए' दो' अक्षर है? – Jodrell
आपको इसे उत्तर माइकल के रूप में जोड़ना चाहिए। बस लिख रहा था .NET में कोई ऐसी चीज नहीं है ... अच्छी नौकरी। –