[c#] हेंककु को ज़ेंककु वर्णों को परिवर्तित करना और सी # में उप-विपरीत



Answers

एक तरीका उन सभी वर्णों की एक सूची संकलित करना है, जिन्हें आप बदलना चाहते हैं और कैसे वे एक-दूसरे को मैप करते हैं, और फिर इनपुट स्ट्रिंग को पुनरावृति करते हैं और सूची में सभी वर्णों को उनके बराबर के साथ प्रतिस्थापित करते हैं

var fullToHalf = new Dictionary<char, char>
{
    ...
    { '\u30E9', '\uFF97' }, // KATAKANA LETTER RA -> HALFWIDTH KATAKANA LETTER RA
    { '\u30EA', '\uFF98' }, // KATAKANA LETTER RI -> HALFWIDTH KATAKANA LETTER RI
    ...
};

var halfToFull = fullToHalf.ToDictionary(kv => kv.Value, kv => kv.Key);

var input = "\u30E9";

var isFullWidth = input.All(ch => fullToHalf.ContainsKey(ch));
var isHalfWidth = input.All(ch => halfToFull.ContainsKey(ch));

var result = new string(input.Select(ch => fullToHalf[ch]).ToArray());
// result == "\uFF97"

यूनिकोड चार्ट: अर्धवार्षिक और फ़ुल विड्थ फॉर्म (एफएफ-एफएफ-एफएफएफ)

Question

जैसा कि यह हैडर रेखा में है, मैं ज़ेंककु वर्णों को हंककुओं को और सी -4 में वाइस-वर्सा में बदलना चाहता हूं, लेकिन यह समझ नहीं सकता कि यह कैसे करना है। तो, "ラ ー メ ン" से "ラ ー メ ン" और दूसरी तरह के आसपास कहें। क्या इस पद्धति में यह लिखना संभव होगा, जो इनपुट के प्रारूप के आधार पर रूपांतरण को स्वचालित रूप से तय करने के लिए कहें?




Links