【问题标题】:Remove characters after specific word or sentence删除特定单词或句子后的字符
【发布时间】:2019-09-11 10:31:21
【问题描述】:

字符删除是这样的:

input = input.Substring(0, input.IndexOf("/") + 1);

我想在一个单词或句子之后删除

例如删除 [logo] 和 [logo] 之后的所有内容

   string input= "Test test test    Have a nice day,      [logo]<http://www.example.com/>    John Nash  Software Developer    Google" 

新的输入必须是这样的:

string input= "Test test test    Have a nice day,"

谢谢

【问题讨论】:

    标签: c# .net string substring


    【解决方案1】:
    1. 获取输入词的索引
    2. 获取从 0 到 (1) 单词索引的子字符串

    【讨论】:

      【解决方案2】:

      好吧,IndexOfLength,最后,Substring 应该这样做:

      string input = "Test test test    Have a nice day,... ";
      string search = "Have a nice day,";
      
      input = input.Substring(0, input.IndexOf(search) + search.Length);
      

      编辑:如果您使用电子邮件,您可能需要测试几个结尾:

        string[] finals = new string[] {
          "Have a nice day,",
          "Buy,",
          "yours,"
        };
      
        int bestIndex = -1;
      
        foreach (var fin in finals) {
          int index = input.IndexOf(fin);
      
          if (index >= 0) {
            index += fin.Length;
      
            if (index > bestIndex) 
              bestIndex = index;
          }
        }
      
        input = bestIndex < 0 ? input : input.Substring(0, bestIndex);
      

      【讨论】:

      • 非常感谢!好吧,我正在寻找开始而不是结束,对我来说如下所示。它主要用于忽略签名。当然我会不止一个参数。字符串搜索=“[标志]”; input = input.Substring(0, input.IndexOf(search));
      • 我也想问你一个问题。通过我的方法,我正在为我们客户的一些一般签名提供参数。有什么方法可以删除所有签名吗?我将所有客户邮件重定向到 GMAIL 地址。并使用 S22.Imap 从 GMAIL 获取电子邮件。我可以完全删除客户电子邮件中的签名吗?
      • @Gurum:如果我理解你的话,你也想删除决赛:"Test test test, Have a nice day ... " 应该是"Test test test, "。如果是您的情况,请注释掉 index += fin.Length; line
      • 我理解你的代码,里面没问题。我想在不使用这种方法的情况下删除所有签名。有没有可能?因为我无法预测所有关键字他们将使用什么。也许将邮件作为 HTML 文件并忽略签名部分等。你有没有尝试过这样的?
      • @Gurum:这取决于我们到底要删除什么。如果我们有任何模式,我们可以为此尝试正则表达式。例如。让我们删除括号中的每个单个单词(例如,[logo]):input = Regex.Replace(input, @"\[[A-Za-z]+\]", "");
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      相关资源
      最近更新 更多