В настоящее время я создаю плагин типа "тип его", чтобы улучшить свои навыки с помощью 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()
чтобы удалить только определенный фрагмент строки?
Я читал много за последние два дня, здесь и на других сайтах, пытаясь найти лучший способ реализовать эту функциональность. Любая помощь/направление приветствуются. Спасибо.
Хорошее использование регулярного выражения должно помочь в этой задаче. Разделите границы пробелов, а затем используйте сопоставленный индекс, чтобы определить, соответствуют ли другие строки. Использование replace (match_Array [my_index], '') должно позволить вам заменить согласованный текст без символов.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp