2016-02-06 3 views
-1

Я пытаюсь получить, какое количество предложений содержится в другом предложении.Проверьте, является ли предложение или часть предложения внутри другого предложения

Для примера

У меня есть 2 предложения:

  • "Это первый"
  • "Я первый"

В этом примере результат я хочу чтобы получить, «первое» находится внутри обоих предложений.

Я хочу начать свою петлю на всем втором предложении. Я имею в виду, что первый поиск будет, если «я первый» находится внутри «Это первый». Если нет, проверьте, находится ли «Я есть» внутри, если не проверить «я первый». Затем разделите его на 2 слова и так далее ... пока я не получу матч (или нет)

Каков наиболее эффективный способ сделать это в JS?

+0

Пожалуйста, покажите цикл у вас есть. – Teemu

+0

Чтобы уточнить мой комментарий выше, никто не собирается писать полный код с нуля, чтобы ответить на вопрос «ответьте мне на вопрос». Пожалуйста, покажите, что вы пробовали, и объясните, что пошло не так. Кроме того, требования немного расплывчаты. Как насчет соответствия отдельных слов? Как насчет множественных совпадений предложений или слов, должны ли они встречаться только один раз в результатах? – Teemu

ответ

0

Вы можете разделить обе ваши строки на массив.

var array1 = 'This is the first'.split(' '); 
var array2 = 'I am the first'.split(' '); 

Теперь вы можете перебрать один массив и выяснить, находится ли это слово в другом массиве. И если совпадение найдено, то поместите его в другой массив и, наконец, присоединиться к совпавшие результаты, разделенные space

0

Псевдо-код:

var array1 = sentence1.split(' '), array2 = sentence2.split(' ') 
for(var array1length > 0; array1length--) 
    for(array1.length to array1length) 
    see if array1 subarray is inside of array2 

 Смежные вопросы

  • Нет связанных вопросов^_^