0

在 Blue Prism 中寻找用英文字符替换非英文字符的功能。

例子:

输入:安德烈斯·查韦斯 输出:安德烈斯·查韦斯

4

3 回答 3

1

我为此准备了一个代码:)

这是一段 C# 代码,有一个输入字符串和一个输出字符串。它们被方便地命名为“输入”和“输出”。

string help = input.Normalize(System.Text.NormalizationForm.FormD);
System.Text.StringBuilder sb = new System.Text.StringBuilder();

for (int i = 0; i < help.Length; i++)
{
    System.Globalization.UnicodeCategory uc = 
System.Globalization.CharUnicodeInfo.GetUnicodeCategory(help[i]);
    if (uc != System.Globalization.UnicodeCategory.NonSpacingMark)
    {
        sb.Append(help[i]);
    }
}

output = sb.ToString().Normalize(System.Text.NormalizationForm.FormC);

该代码需要命名空间“System.Globalization”。它需要添加到您的业务对象的代码选项中。Printscren 供您参考.

我希望你能够轻松地完成这项工作。

于 2018-01-10T07:27:24.187 回答
0

感谢 @Andrzej Kaczor 从 2020 年开始!代码完美运行。只需确保在对象中使用 C# 作为语言,如图所示导入 System.Globalization 命名空间,并且在代码阶段的相应选项卡中设置了输入/输出。

于 2020-05-28T07:29:06.153 回答
-1

嘿,你可以这样做。它取代了一些变音字母的大写和小写。我知道它看起来不漂亮。但它做了我想要它做的事情。

textEdit1 = textEdit.Replace("ě","e").Replace("š","s").Replace("ř","r").Replace("č", "c").Replace( "ž", "z").Replace("ý", "y").Replace("á", "a").Replace("í", "i").Replace("é", "e ").Replace("ň", "n").Replace("ť", "t").Replace("ď", "d").Replace("Ě", "E").Replace(" Š", "S").Replace("Č", "C").Replace("Ř", "R").Replace("Ž", "Z").Replace("Ý", "Y" ).Replace("Á", "A").Replace("Í", "I").Replace("É", "E").Replace("Ň", "N")。替换(“Ť”,“T”)。替换(“Ď”,“D”);

于 2018-05-14T12:23:14.733 回答