如何从字符串中提取特定文本.最困难的部分是所需的文本会定期更改

How to extract a specific text from a string. The hard part is the desired text changes periodically

本文关键字:文本 字符串 提取      更新时间:2023-09-26

我有一个HTML文档,其中包含中的某个位置的文本

function deleteFolder() {
        var mailbox = "CN=John Urban,OU=Sect-1,DC=TestServer ,DC=acme,DC=com";
        var path = "/Inbox/";
//string of interest: "CN=John Urban,OU=Sect-1,DC=TestServer ,DC=acme,DC=com"

我只想提取这个文本并将其存储在C#中的一个变量中。我的问题是,每次加载页面时,感兴趣的字符串都会略有变化,类似于以下内容:

  • "CN=John Urban,OU=Sect-1,DC=TestServer,DC=acme,DC=com"
  • "CN=Jane Doe,OU=Sect-1,DC=TestServer,DC=acme,DC=com"
  • 等等

如何在没有正则表达式的情况下提取不断变化的字符串?

函数deleteFolder()的第一行总是var mailbox = "somestring"吗?你对somestring感兴趣吗?

根据您告诉我们的要求,只需在包含HTML的字符串中搜索var mailbox =",然后搜索下一个",并获取这两次出现之间的所有文本。

var htmlstring= "..."; //
var i1 = htmlstring.IndexOf("var mailbox = '"");
var i2 = i1 >= 0 ? htmlstring.IndexOf("'"", i1+15) : -1;
var result = i2 >= 0 ? htmlstring.Substring(i1+15, i2-(i1+15)): "not found";

非常非常难看,不可维护,但如果没有更多的信息,我无法做得更好。不过Regex会更好!