首页 > 编程语言 >c# 多字符替换 多音字

c# 多字符替换 多音字

时间:2023-04-13 11:45:13浏览次数:31  
标签:字符 多音字 c# substitutions polyphonetext Polyphone ToString var

private Dictionary<string, string> substitutions { get; set; } = new Dictionary<string, string>();//多音字替换
 //多音字转换
                var pattern = string.Join("|", substitutions.Keys.Select(Regex.Escape));
                var result = Regex.Replace(str, pattern, match => substitutions[match.Value]);
"Polyphone": {
    "text": "翟查郇盖曾乐华单仇重朴相解应繁要覃员都能瞿",
    "pronunciation": "宅渣环葛增月话善求虫瓢像谢硬婆腰勤云督耐劬"
  }
 var polyphonetext = configuration["Polyphone:text"].ToString().ToArray();
            var polyphonepronunciation = configuration["Polyphone:pronunciation"].ToString().ToArray();
            for(var i = 0; i < polyphonetext.Length; i++)
            {
                substitutions.Add(polyphonetext[i].ToString(), polyphonepronunciation[i].ToString());
            }

 

标签:字符,多音字,c#,substitutions,polyphonetext,Polyphone,ToString,var
From: https://www.cnblogs.com/huanyun/p/17313706.html

相关文章

  • 分布式场景下,Apache YARN、Google Kubernetes 如何解决资源管理问题?
    所有的资源管理系统都需要解决资源的有效利用、任务的有效响应、调度策略的灵活配置这三个最基本问题。那么在分布式的场景下,YARN和Kubernetes是怎么解决的呢?本篇进行介绍。  — ApacheYARN —YARN全称为(YetAnotherResourceNegotiator),是一个集群共享的调度框架,有良好......
  • PAT Basic 1090. 危险品装箱
    PATBasic1090.危险品装箱1.题目描述:集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。2.输入格......
  • Rocky Linux 9 安装 MariaDB 10.5
    1、安装MariaDBdnf-yinstallmariadb-server2、修改配置#vim/etc/my.cnf[client]port=3306socket=/var/lib/mysql/mysql.sockdefault-character-set=utf8mb4[mysqld]port=3306socket=/var/lib/mysql/mysql.sockdatadir=/var/lib/mysqlpid-file......
  • App Cleaner Uninstaller MacOS分析
    安装之后,直接使用HopperDisassembler打开,接着搜索"isunlock",你可以找到这个函数:[_TtC13App_Cleaner_822BaseFeaturesControllerisUnlocked]   这个函数从LicenseStateStroage中获取注册状态,它是LicenseManager的一个字段,偏移是:objc_ivar_offset__TtC13App_Cleane......
  • 在dockerfile中使用非root用户
    16、在dockerfile中使用非root用户前言:当在运行容器时,默认都是以root的账号进行启动的,但这个root账号和宿主机的root账号的权限是不一样的,会受到capabilities的限制。那如果是非特权的容器,使用容器的root账号启动是否安全的呢。(1)启动一个centos-test的容器#dockerrun......
  • RocksBD+ZenFS的安装及测试(Fedora 37)
    安装安装libzbd依赖库及libzbd://依赖yuminstallm4yuminstallautoconfyuminstalllibtoolyuminstallautomake//下载libzbd库gitclonehttps://github.com/westerndigitalcorporation/libzbd.git//编译sh./autogen.sh./configuremake//安装sudomakein......
  • 每日一模块-获取电脑的mac地址
    wmi模块importwmiw=wmi.WMI()forninw.Win32_NetworkAdapter():ifn.MACADDressisNoneorn.PhysicalAdapterisFalse:continuemac=n.MACADDressname=n.Nameif"PCI"inname:#有线网卡print("%......
  • Google SRE 定义了四个需要监控 延迟(Latency),流量(Traffic),错误(Errors)和饱和度(Saturati
    GoogleSRE定义了四个需要监控的关键指标。延迟(Latency),流量(Traffic),错误(Errors)和饱和度(Saturation)。正如google sre 所讨论的,如果您只能衡量服务的四个指标,请关注这四个指标。 延迟Latency延迟是服务处理传入请求和发送响应所用时间的度量。测量服务延迟有助于及早发现服......
  • 使用组稀疏性的风险约束微电网重构 提出了一种新的分散重构方案,该方案需要MGM和LACs之
    使用组稀疏性的风险约束微电网重构在存在基于可再生能源的发电和负荷森林错误的情况下,考虑对现有配电系统和微电网进行系统重新配置任务。系统拓扑是通过解决机会约束优化问题获得的,其中强制执行配电线路的负载损失(LOL)约束和载流量限制。与各种配电系统重新配置再现类似,由......
  • Calling Circles UVA - 247
    如果两个人相互打电话(直接或间接),则说他们在同一个电话圈里。例如,a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推出e和f在同一个电话圈里。输入n(n≤25)个人的m次电话,找出所有电话圈。人名只包含字母,不超过25个字符,且不重复 对于一个有向图,Flo......