【问题标题】:How to replace text without losing other formatting below it如何替换文本而不丢失其下方的其他格式
【发布时间】:2022-01-20 08:48:14
【问题描述】:

我需要从一组值(“Уважаемый”、“Уважаемая”、“Уважаемые”)中删除一个单词之前的正文字母 html 中的所有文本。 我尝试这样做:

LetterBody.Replace(Regex.Split(LetterBody, "(?=Уважаемый)|(?=Уважаемая)|(?=Уважаемые)")(0), "")

但是使用这种方法,我几乎丢失了电子邮件正文中的所有格式。

我使用 vb.net 在 UiPath Studio 中编程

【问题讨论】:

  • 请为您的问题添加更多信息。 HTML,JS。

标签: html regex vb.net uipath rpa


【解决方案1】:

尝试使用 Substring 和 IndexOf。

看起来像:

var myParameter = "Уважаемый";    
var stuffINeed = LetterBody.Substring(LetterBody.IndexOf(myParameter) + myParameter.Length);

您可以使用 Invoke Code 方法执行此操作,或者仅使用 Assign 并将 myParameter 变量替换为您需要的上下文。 以上将删除您选择的 myParameter 关键字之前的所有内容。

如果你想删除它之后的所有内容,那么你可以在上面添加:

var endResult = stuffINeed.Substring(0, stuffINeed.IndexOf(myParameter))

【讨论】:

  • 还会丢失电子邮件正文中的几乎所有格式。我使用正文的 html 代码,而不是文本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
  • 2013-06-13
  • 2017-09-30
  • 2021-08-27
  • 2020-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多