Сравните две строки в JS и верните остаток новой строки

0

В настоящее время я создаю плагин типа "тип его", чтобы улучшить свои навыки с помощью Javascript и jQuery. До сих пор все работает так, как ожидалось. Однако у меня возникла проблема с реализацией функции для хранения дубликатов слов в строках, содержащих одни и те же слова.

Например, если я передаю плагин такой массив, как ['Our Community', 'Our Family', Our Friends'] я хотел бы только изложить слова, которые не повторяются.

Это следующая функция, которую я использую для стирания слова:

function clearString(el, cb) {

    var length;

    el.html(function(_, html) {

        length = html.length;
        return html.substr(0, length - 1);
    });

    if(length > 1) {

        setTimeout(function () {

            clearString(el, cb);
        }, humanize/2);

    } else {

        cb();
    }
}

Я попытался добавить следующее, когда я изменяю html, чтобы проверить сходство без везения:

if( index !== 0 ) {
    var string1 = strings[index],
        string2 = strings[index - 1];

    if( string1.indexof(string2) !== -1 ) {
        // yes it does
            cb();
    }
}

В принципе, я хочу, с моим примером в начале, если бы у меня была строка "Наше сообщество", а следующая была "Наша семья"; Я хочу проверить эту "нашу" часть, чтобы я мог прекратить стирать и использовать обратный вызов, чтобы вернуться и начать писать следующую строку... Кроме того, моя проблема заключается в следующем: нужно ли мне сохранять, где это значение, тогда используйте что-то вроде substr() чтобы удалить только определенный фрагмент строки?

Я читал много за последние два дня, здесь и на других сайтах, пытаясь найти лучший способ реализовать эту функциональность. Любая помощь/направление приветствуются. Спасибо.

Теги:
string

1 ответ

0
Лучший ответ

Хорошее использование регулярного выражения должно помочь в этой задаче. Разделите границы пробелов, а затем используйте сопоставленный индекс, чтобы определить, соответствуют ли другие строки. Использование replace (match_Array [my_index], '') должно позволить вам заменить согласованный текст без символов.

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp

Ещё вопросы

Сообщество Overcoder
Наверх
Меню