Я новичок в программировании, и мне сложно решить следующую задачу.
У меня есть строка, скажем, string final_word="Bacliff New Texas United States";
, и я хочу сделать следующее:
1-я проверка всей строки в базе данных, если совпадение существует, я в порядке, если нет, я хочу найти подстроку "Bacliff New Texas United"
.
Если совпадение найдено, я буду искать подстроку "States"
, если нет, я буду искать подстроку "New Texas United States"
, если совпадение найдено, искать подстроку "Bacliff"
.
Если нет, ищите подстроку "Bacliff New Texas"
. Если совпадение найдено, ищите подстроку "United States"
, а если совпадений для последней подстроки не найдено, ищите подстроки "United"
и "States"
.
В противном случае найдите подстроку "New Texas United"
, теперь, если совпадение найдено, я буду искать в базе данных две отдельные подстроки "Bacliff"
и "States"
, потому что я хочу, чтобы все подстроки были последовательными словами в исходной строке. и я буду продолжать искать в том же направлении. Если для каждой комбинации двух слов не найдено совпадений, я буду искать каждое слово отдельно.
Короче говоря,
Сначала мне нужно найти всю строку
Во-вторых, ищите подстроку из 5 слов, но сохраняйте остальные на случай, если будет найдено совпадение для первой подстроки.
В-третьих, ищите солнечные строки с 4 последовательными словами и сохраняйте остальные по отношению к исходному положению.
Следующий поиск подстрок с 3 последовательными словами и т.д..
Наконец, найдите каждое отдельное слово.
если в какой-то момент будет найдено совпадение для какой-либо комбинации слов, я сохраню это слово и продолжу таким же образом искать другие комбинации.
Я надеюсь, что я ясно изложил свою точку зрения.. любая помощь будет действительно оценена....
Заранее спасибо.........