c# - 如何修复音译?
问题描述
坦率地说,我正在写一个音译器,试图将一个已经音译的单词翻译成俄语。这是我要修复的代码
if (Regex.Match (inputtedText, @ "^ [A-Za-z] + $"). Success)
{
for (int j = 0; j <length; j ++)
{
inputtedText = inputtedText.Replace (lat[j], rus[j]);
inputtedText = inputtedText.Replace (lat[j].ToLower(), rus[j].ToLower());
}
}
return inputtedText;
一切都很好,但有一件事:字典中有长度超过一个字符的值(放置字母及其音译版本)(“ш” - “sh”,“ж” - “zh”等),并且程序只识别一个字符(因此,带有字母“sh”的单词被转换为带有字母“c”和“h”的单词)。我知道我需要用一个替换 inputtedText 中的几个元素,但我不知道如何。此处的正则表达式仅用于输入拉丁字符。我能做些什么?
解决方案
推荐阅读
- javascript - 为什么循环在最后一个数字处返回未定义的斐波那契数字公式?
- asp.net-core - 使用 .NET Core 和命令行创建 Windows 服务安装程序
- html - 居中 SVG 我需要在 svg 上更改什么,以便它以容器为中心
- spring-boot - 如何使用 h2 数据库和 yaml 属性将 flyway 引入 spring-boot 项目?
- ios - swiftUI中scrollView的填充高度
- javascript - 如何根据屏幕大小动态设置div的宽度?
- dart - 当我更改另一个表时影响一个表
- query-string - 使用带有引号的查询字符串进行 EWS 搜索不适用于 Exchange 2016
- python - 在熊猫中使用正则表达式从多个括号中提取字符串
- javascript - 当背景图像为空时回退背景颜色