public void removes_small_tsu_from_hiragana() { string input = "にっぽん、てっぱんやき"; converter = KanaConverter.GetConverter(input); string result = converter.Convert(input); string expected = "nippon、teppanyaki"; Assert.AreEqual(expected, result); }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; // Katakana-Hankana Console.WriteLine($"========================KatakanaToHankana======================"); Console.WriteLine($"old Katakana:{Katakana}"); Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHankana)}"); Console.WriteLine(); //Hankana-Katakana Console.WriteLine($"========================HankanaToKatakana======================="); Console.WriteLine($"old Hankana:{Hankana}"); Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToKatakana)}"); Console.WriteLine(); // Hiragana-Hankana Console.WriteLine($"========================HiraganaToHankana======================="); Console.WriteLine($"old Hiragana:{Hiragana}"); Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana)}"); Console.WriteLine(); //Hankana--Hiragana Console.WriteLine($"========================HankanaToHiragana======================="); Console.WriteLine($"old Hankana:{Hankana}"); Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana)}"); Console.WriteLine(); //Katakana-Hiragana Console.WriteLine($"========================KatakanaToHiragana======================="); Console.WriteLine($"old Katakana:{Katakana}"); Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana)}"); Console.WriteLine(); //Hiragana-Katakana Console.WriteLine($"========================HiraganaToKatakana======================="); Console.WriteLine($"old Hiragana:{Hiragana}"); Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana)}"); Console.WriteLine(); //Katakana-Hiragana Console.WriteLine($"========================KatakanaToHiragana======================="); Console.WriteLine($"old KatakanaOdoriji:{KatakanaOdoriji}"); Console.WriteLine($"converted HiraganaOdoriji:{KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana)}"); Console.WriteLine(); //Hiragana-Katakana Console.WriteLine($"========================HiraganaToKatakana======================="); Console.WriteLine($"old HiraganaOdoriji:{HiraganaOdoriji}"); Console.WriteLine($"converted KatakanaOdoriji:{KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana)}"); Console.WriteLine(); Console.ReadLine(); }
/// <summary> /// 指定字符串替换特列字符。例如:^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘ 等替换成空格 /// </summary> /// <param name="originalString">原字符串</param> /// <param name="replaceString">替换字符串</param> /// <returns></returns> public static string SpecialCharactersReplaceWideSpace(this string originalString, string replaceString) { var list = _specialCharacters.ToList(); foreach (var c in list) { var n = KanaConverter.Convert(c.ToString(), KanaOption.Wide); if (originalString.Contains(n)) { originalString = originalString.Replace(n, replaceString); } } return(originalString); }
/// <summary> ///PayPay 法人格移除 /// </summary> /// <param name="originalString"></param> /// <returns></returns> public static string RemoveCompanyPhrase2(this string originalString) { var list = _companyPhrase2.OrderByDescending(r => r.Length); foreach (var c in list) { var n = KanaConverter.Convert(c.ToString(), KanaOption.Wide); if (originalString.Contains(n)) { originalString = originalString.Replace(n, ""); } } return(originalString); }
static void Main(string[] path) { Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); if (!string.IsNullOrWhiteSpace(string.Join("", path))) { string ustFileStr = File.ReadAllText(string.Join("", path)) .Replace(UstHeader, ""); UstData = new FileIniDataParser().Parser.Parse(ustFileStr); UstData.Sections.RemoveSection("#PREV"); UstData.Sections.RemoveSection("#NEXT"); UstData.Sections.RemoveSection("#SETTING"); //foreach (var itemSection in UstData.Sections) Parallel.ForEach(UstData.Sections, itemSection => { if (itemSection.Keys["Lyric"] == "R") { return; } try { if (itemSection.Keys["Lyric"].Contains(" ")) { itemSection.Keys["Lyric"] = itemSection.Keys["Lyric"].Trim().Split(' ')[0] + " " + KanaConverter.RomajiToHiragana(itemSection.Keys["Lyric"].Trim() .Split(' ')[1]); } else { itemSection.Keys["Lyric"] = KanaConverter.RomajiToHiragana(itemSection.Keys["Lyric"]); } } catch (Exception e) { Console.WriteLine(e); } }); File.WriteAllText(string.Join("", path), UstHeader + UstData.ToString().Replace(" = ", "=").Replace("\r\n\r\n", "\r\n"), EncodeJPN); } else { Console.WriteLine("未包含应有的参数,请作为UTAU插件使用"); Console.ReadKey(); } }
public void Translate() { if (L.Source == "") { return; } L.Source = Regex.Replace(L.Source, @"\p{Cs}", ""); switch (WhatLanguage()) { case "ko": L.SoruceType = "ko"; L.Korean = L.Source; L.Japanese = Translate("ko", "ja", L.Korean); L.Retranslated = Translate("ja", "ko", L.Japanese); break; case "ja": L.SoruceType = "ja"; L.Japanese = L.Source; L.Korean = Translate("ko", "ja", L.Japanese); L.Retranslated = Translate("ja", "ko", L.Korean); break; case "rmj": L.SoruceType = "rmj"; L.Japanese = KanaConverter.RomajiToHiragana(L.Source); L.Korean = Translate("ko", "ja", L.Japanese); L.Retranslated = Translate("ja", "ko", L.Korean); break; case "err": L.SoruceType = "err"; return; default: L.SoruceType = "err"; return; } MakeFurigana(L.Japanese); }
public static string ParseRomaji(this string romaji) { return(KanaConverter.RomajiToHiragana(romaji)); }
public static string ToHiragana(this string katakana) { return(KanaConverter.KatakanaToHiragana(katakana)); }
public static string ToKatakana(this string hiragana) { return(KanaConverter.HiraganaToKatakana(hiragana)); }
public static string RomajiToHiragana(string input) { return(KanaConverter.RomajiToHiragana(input)); }
public static string KatakanaToHiragana(string input) { return(KanaConverter.KatakanaToHiragana(input)); }
public static string KatakanaToHalfwidthKatakana(string input) { return(KanaConverter.KatakanaToHalfwidthKatakana(input)); }
private void btnSign_Click(object sender, EventArgs e) { cbSign.DataSource = KanaConverter.SearchKana(txtSign.Text.Trim()); }
private void btnCh_Click(object sender, EventArgs e) { //cbSpell.DataSource = KanaConverter.SearchKana(txtIn1.Text.Trim()); KanaOut.Text = KanaConverter.AnalysisWord(txtIn1.Text.Trim()); }
static void Main(string[] args) { //Console.WriteLine("+-*/".ToHalfWidth()); //Console.WriteLine("+-*/".ToFullWidth()); //Console.WriteLine("アイウエオ".ToHalfWidth()); //Console.WriteLine("アイウエオ".ToFullWidth()); //Console.ReadLine(); Console.OutputEncoding = Encoding.UTF8; // Katakana/Hankana Console.WriteLine($"========================KatakanaToHankana======================"); Console.WriteLine($"old Katakana:{Katakana}"); Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHankana)}"); Console.WriteLine(); Console.WriteLine($"========================HankanaToKatakana======================="); Console.WriteLine($"old Hankana:{Hankana}"); Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToKatakana)}"); Console.WriteLine(); // Hiragana/Hankana //Assert.Equal(Hankana, KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana)); Console.WriteLine($"========================HiraganaToHankana======================="); Console.WriteLine($"old Hiragana:{Hiragana}"); Console.WriteLine($"converted Hankana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToHankana)}"); Console.WriteLine(); //Assert.Equal(Hiragana, KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana)); Console.WriteLine($"========================HankanaToHiragana======================="); Console.WriteLine($"old Hankana:{Hankana}"); Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Hankana, KanaOption.HankanaToHiragana)}"); Console.WriteLine(); //// Hiragana/Katakana //Assert.Equal(Hiragana, KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana)); Console.WriteLine($"========================KatakanaToHiragana======================="); Console.WriteLine($"old Katakana:{Katakana}"); Console.WriteLine($"converted Hiragana:{KanaConverter.Convert(Katakana, KanaOption.KatakanaToHiragana)}"); Console.WriteLine(); //Assert.Equal(Katakana, KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana)); Console.WriteLine($"========================HiraganaToKatakana======================="); Console.WriteLine($"old Hiragana:{Hiragana}"); Console.WriteLine($"converted Katakana:{KanaConverter.Convert(Hiragana, KanaOption.HiraganaToKatakana)}"); Console.WriteLine(); //Assert.Equal(HiraganaOdoriji, KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana)); Console.WriteLine($"========================KatakanaToHiragana======================="); Console.WriteLine($"old KatakanaOdoriji:{KatakanaOdoriji}"); Console.WriteLine($"converted HiraganaOdoriji:{KanaConverter.Convert(KatakanaOdoriji, KanaOption.KatakanaToHiragana)}"); Console.WriteLine(); //Assert.Equal(KatakanaOdoriji, KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana)); Console.WriteLine($"========================HiraganaToKatakana======================="); Console.WriteLine($"old HiraganaOdoriji:{HiraganaOdoriji}"); Console.WriteLine($"converted KatakanaOdoriji:{KanaConverter.Convert(HiraganaOdoriji, KanaOption.HiraganaToKatakana)}"); Console.WriteLine(); Console.ReadLine(); }