Комментарии 9
Я ряд похожих утилит написал в разное время, вот некоторые:
(Предвосхищая очевидный вопрос: мотивацией служила или кривота имеющихся имплементаций, или невообразимый клубок зависимостей. Кроме расстояния Левенштейна, там просто хотелось разобраться с алгоритмом.)
- Сравнивать два фрагмента HTML: assert-equal-html
- Правильно форматировать всякие мегабайты: human-readable
- Правильно прибивать отступы слева: outdent
- Обрезать предложение после N слов: truncate-words
- Ну и расстояние Левенштейна, куда без него: levenshtein
(Предвосхищая очевидный вопрос: мотивацией служила или кривота имеющихся имплементаций, или невообразимый клубок зависимостей. Кроме расстояния Левенштейна, там просто хотелось разобраться с алгоритмом.)
+2
А у вас нет на примере чего-нибудь интересного для использования в чатах?
Подчеркиватель (детект) ссылок был перечислен. А вот, например, нормализация пробелов, дефисов, обрезка всяких мусорных символов (которые занимают более одной строки) или автозамена по словарям, не были упомянуты в статье.
0
функция в начале статьи работает неправильно
camelize("Aaa bbb") = aaaBbb
0
Отличная статья. Спасибо
0
Все три библиотеки используются неправильно, импортируются все функции подряд вместо только нужных
-1
Нет библиотеки которая бы транслировала латинскую раскладку в русскую.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
5 JavaScript-библиотек для работы со строками