[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 में वाइस-वर्सा में बदलना चाहता हूं, लेकिन यह समझ नहीं सकता कि यह कैसे करना है। तो, "ラ ー メ ン" से "ラ ー メ ン" और दूसरी तरह के आसपास कहें। क्या इस पद्धति में यह लिखना संभव होगा, जो इनपुट के प्रारूप के आधार पर रूपांतरण को स्वचालित रूप से तय करने के लिए कहें?