BluePrism 计算字符在字符串中出现的次数
BluePrism count number of times a character exists in a string
我有一个计算将删除空白 space 并替换为句号。这对我 90% 的案例都是正确的。但是,有时我的值中会出现两个空白。对于第二个 space 我想删除它。这可能吗?
我认为使用代码阶段可能是可行的,但我不确定代码是什么。
我当前的计算是 Replace([Item Data.Name], " ", ".")
示例数据 John B Smith 我希望结果为 John.BSmith
对于任何想用字符串做的事情,有一个非常强大的工具叫做正则表达式 (regex)。我鼓励您使用它,因为它是 RPA 开发人员手中非常强大的工具。
将任何字符串中的第二个 space 替换为“.”您可以使用以下操作。
Object: Utility - Strings
Action: Regex - Find and Replace
Input:
Regex Pattern: "(?<= .*) "
Text: "John B Smith"
Replacement: "."
以上操作不是标准的 Blueprism 操作,因此必须将其添加到您的 VBO 中。操作如下所示:
该操作的 VB.net 代码如下:
Dim R as New Regex(Regex_Pattern, RegexOptions.SingleLine)
Dim M as Match = R.Match(Text)
replacement_result = R.Replace(Text,Regex_Pattern,replacement_string)
可能需要一些额外的程序集,所以请在下面查看我的对象中使用的引用和名称space的打印屏幕:
我通过使用 Utility - Strings 对象和拆分文本操作解决了这个问题。我用 space 拆分了我的名字。这输出了一个集合,然后我可以循环并在第一个实例之后添加一个句号,然后 trim 其他实例。
请看截图
我认为最简单的解决方案是
Replace(Replace(Text," "," ")" ","."))
如果你知道它会给一两个spaces
首先将两个白色 space 替换为单个,然后再次将单个白色 space 替换为点 (.)
我有一个计算将删除空白 space 并替换为句号。这对我 90% 的案例都是正确的。但是,有时我的值中会出现两个空白。对于第二个 space 我想删除它。这可能吗? 我认为使用代码阶段可能是可行的,但我不确定代码是什么。
我当前的计算是 Replace([Item Data.Name], " ", ".")
示例数据 John B Smith 我希望结果为 John.BSmith
对于任何想用字符串做的事情,有一个非常强大的工具叫做正则表达式 (regex)。我鼓励您使用它,因为它是 RPA 开发人员手中非常强大的工具。
将任何字符串中的第二个 space 替换为“.”您可以使用以下操作。
Object: Utility - Strings
Action: Regex - Find and Replace
Input:
Regex Pattern: "(?<= .*) "
Text: "John B Smith"
Replacement: "."
以上操作不是标准的 Blueprism 操作,因此必须将其添加到您的 VBO 中。操作如下所示:
该操作的 VB.net 代码如下:
Dim R as New Regex(Regex_Pattern, RegexOptions.SingleLine)
Dim M as Match = R.Match(Text)
replacement_result = R.Replace(Text,Regex_Pattern,replacement_string)
可能需要一些额外的程序集,所以请在下面查看我的对象中使用的引用和名称space的打印屏幕:
我通过使用 Utility - Strings 对象和拆分文本操作解决了这个问题。我用 space 拆分了我的名字。这输出了一个集合,然后我可以循环并在第一个实例之后添加一个句号,然后 trim 其他实例。
请看截图
我认为最简单的解决方案是
Replace(Replace(Text," "," ")" ","."))
如果你知道它会给一两个spaces 首先将两个白色 space 替换为单个,然后再次将单个白色 space 替换为点 (.)