【发布时间】:2011-02-02 13:12:31
【问题描述】:
我是编程新手,但我很难完成以下任务。
我有一个字符串,比如说string final_word="Bacliff New Texas United States";,我想做以下事情:
第一次检查数据库中的整个字符串,如果存在匹配,我可以,如果不存在
我想搜索子字符串"Bacliff New Texas United"。
如果找到匹配项,我将搜索子字符串"States",否则我将搜索子字符串"New Texas United States",如果找到匹配项,则搜索子字符串"Bacliff"。
如果没有,则搜索子字符串"Bacliff New Texas"。如果找到匹配项,则搜索子字符串"United States",如果没有找到匹配的最后一个子字符串,则搜索子字符串"United"和"States"。
否则搜索子字符串"New Texas United",现在如果找到匹配项,我将在数据库中搜索两个单独的子字符串"Bacliff" 和"States",因为我希望所有子字符串都是原始字符串中的连续单词。我会继续以同样的方式寻找。如果没有为两个单词的每个组合找到匹配项,我将单独搜索每个单词。
总之,
首先我必须搜索整个字符串
其次,搜索包含 5 个单词的子字符串,但保留其他单词以防找到第一个子字符串的匹配项。
第三,搜索连续4个单词的sunstrings,其余的保持在原来的位置。
接下来搜索具有 3 个连续词等的子字符串。
最后搜索每个单词。
如果在某个时候为任何单词组合找到匹配项,我将存储该单词并继续以相同的方式查找其他组合..
我希望我的观点清楚.. 任何帮助将不胜感激......
提前谢谢你............
【问题讨论】:
-
你使用的是哪个数据库?
标签: c# string search combinations