【问题标题】:Remove sub string vb.net删除子字符串 vb.net
【发布时间】:2014-10-05 06:30:42
【问题描述】:

如果显示连续性,我如何从单词中删除 ing: 即,

删除ing如果喜欢的话

  • 正在播放
  • 跳舞
  • 哭泣
  • 模仿

不会删除 ing 如果喜欢的话

  • 唱歌
  • 机翼
  • 摇摆

我知道如果我想从一个词中删除ing 意味着我可以使用以下任何一种方法:

方法一:

Dim op As String
Dim input As String = "playing"
Dim pattern = "ing\.?|ING\.?"
op = Regex.Replace(input, pattern, "") 'play

方法二:

Dim op As String
Dim input As String = "playing"
op = input.Replace("ing", "")

我的Q问题是是否可以检查单词是否显示连续性?如果是,则从单词中删除 ing

【问题讨论】:

  • regex 不知道删除 ing 后的剩余字符串是否会给出有意义的单词。但是您可以设置限制,例如删除子字符串 ing 仅当前面的字符(除空格外)必须至少为 3 时。

标签: regex vb.net string replace substring


【解决方案1】:

Regex 不足以进行这种分析。我建议查询在线服务(例如WordNet)以了解该单词是否为连续形式。

【讨论】:

    【解决方案2】:

    在模式的末尾使用“$”符号,这意味着 ing 应该在单词的末尾。由于没有以 ing 结尾的英文单词表示连续性以外的意思,因此您可以使用这种模式:

    Dim pattern = "\w+ing\.?$|\w+ING\.?$"
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-08-07
      • 2015-11-20
      • 2019-09-08
      • 1970-01-01
      • 2017-11-04
      • 1970-01-01
      相关资源
      最近更新 更多