使用空格创建单词的所有组合

时间:2013-03-24 01:59:07

标签: vb.net console

您好我正在尝试在Visual Basic(控制台应用程序)中创建一个程序,该程序检查单词的所有组合,例如:

  1. T r u e
  2. T rue
  3. T ru e
  4. Tru e
  5. Tr u e
  6. 现在这个词不能以空格开头或结尾,我想知道如何开始这个?

1 个答案:

答案 0 :(得分:1)

如果你需要生成这些字符串,你必须考虑如何去做。对于给定的单词:

  1. 你拿第一个字母。毕竟,它不能以空格开头。
  2. 您有两种选择:插入空格或继续下一个字母。
  3. 如果您插入空格,请继续下一个字母。
  4. 对所有字母重复步骤2和3,直到最后一个字母。
  5. 添加最后一个字母。毕竟,它不能以空格结束。
  6. 你可以递归地做到这一点。


    如果您只想检查包含空格的单词,则可以使用正则表达式。在运行时生成一个模式,如下所示:

    ^T[ ]?r[ ]?u[ ]?e$
    

    ^匹配字符串的开头,$结束。 [ ]?匹配空格或不匹配。要匹配多个空格和/或标签,请改用\s*