1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- using System;
- using System.Text;
- using System.Text.RegularExpressions;
- using ToolGood.Words;
- namespace Ropin.Inspection.Common.Helper
- {
- public static class ChineseAndEnglishHelper
- {
- /// <summary>
- /// 根据中文名字获取台账配置的英文标签
- /// </summary>
- /// <param name="name"></param>
- public static string GetLedgerConfigurationEnglishTab(string name)
- {
- string str = "";
- switch (name)
- {
- case "设备名称":
- case "设施名称": str = "DevStoreName"; break;
- case "运行状况开始时间":
- case "运行状况@开始时间": str = "RunStartTime"; break;
- case "运行状况结束时间":
- case "运行状况@结束时间": str = "RunEndTime"; break;
- case "运行状况是否正常":
- case "运行状况@是否正常": str = "RunWhetherNormal"; break;
- case "排放时间":
- case "排放时间(h)": str = "DischargeTime"; break;
- case "耗材情况名称":
- case "耗材情况@名称": str = "ConsumableName"; break;
- case "废弃物名称":
- case "废弃物@名称": str = "WasteName"; break;
- case "耗材情况更换量":
- case "耗材情况更换量(kg)":
- case "耗材情况@更换量":
- case "耗材情况@更换量(kg)": str = "ConsumableReplacementQuantity"; break;
- case "废弃物产生量":
- case "废弃物产生量(kg)":
- case "废弃物@产生量":
- case "废弃物@产生量(kg)": str = "WasteProduction"; break;
- default: str = GetTextSpell(name); break;
- }
- return str;
- }
- /// <summary>
- /// 获取文字拼音
- /// </summary>
- /// <param name="text">文字</param>
- /// <returns></returns>
- public static string GetTextSpell(string text)
- {
- StringBuilder result = new StringBuilder();
- string pattern = @"[^a-zA-Z0-9\u4e00-\u9fa5]";// 定义正则表达式模式,匹配非字母、数字和汉字的字符
- if (text.Contains("@"))
- {
- string[] tmp = text.Split('@');//按,分割字符串
- for (int i = 0; i < tmp.Length; i++)
- {
- string vals = Regex.Replace(tmp[i], pattern, ""); // 替换匹配到的字符为空
- if (i== tmp.Length-1)
- {
- result.Append(WordsHelper.GetPinyin(vals));
- }
- else
- {
- result.Append(WordsHelper.GetFirstPinyin(vals));
- }
- }
- }
- else
- {
- string vals = Regex.Replace(text, pattern, ""); // 替换匹配到的字符为空
- result.Append(WordsHelper.GetPinyin(vals));
- }
- return result.ToString();
- //// 使用 WordsHelper 类的 GetPinyin 方法将汉字转换为拼音
- //string pinyin = WordsHelper.GetPinyin(chineseText);
- //Console.WriteLine($"原始中文: {chineseText}");
- //Console.WriteLine($"转换后的拼音: {pinyin}");
- //// 若需要获取每个汉字对应的拼音首字母
- //string firstLetters = WordsHelper.GetFirstPinyin(chineseText);
- //Console.WriteLine($"每个汉字的拼音首字母: {firstLetters}");
- }
- }
- }
|