解析是/否响应的字符串

时间:2016-10-10 17:28:31

标签: vb.net

我试图解析来自短信的用户响应。具体来说,我正在寻找是/否回复。由于我遇到了不同的回复,我已经调整了搜索程序。

我确定这不是一个独特的问题,有人用过什么来判断是/否响应的用户意图?

    Dim SearchString = Regex.Replace(Message, "[^a-zA-Z0-9 ]", "")
    Dim ResultString = SearchString.Split({" "}, StringSplitOptions.None)
    Dim indexNo = From i In Enumerable.Range(0, ResultString.Length)
          Where String.Equals(ResultString(i), "no", StringComparison.CurrentCultureIgnoreCase) Or String.Equals(ResultString(i), "n", StringComparison.CurrentCultureIgnoreCase)
          Select i

    Dim indexYes = From i In Enumerable.Range(0, ResultString.Length)
         Where String.Equals(ResultString(i), "yes", StringComparison.CurrentCultureIgnoreCase) Or String.Equals(ResultString(i), "y", StringComparison.CurrentCultureIgnoreCase)
         Select i

我最初使用的是IndexOf()但是如果消息包含一些包含Y或N的其他注释,则可能会错误地解析它。

0 个答案:

没有答案