StringUtils в javascript
Я ищу библиотеку js, например StringUtils общедоступного языка в java, который содержит множество общих методов для работы строки.
Например:
- IsEmpty/IsBlank - проверяет, содержит ли строка текст
- Trim/Strip - удаляет начальные и конечные пробелы
- Equals - сравнивает две строки с нулевой безопасностью
- startsWith - проверьте, не начинается ли строка с префиксным нулевым
- endsWith - проверьте, закончилась ли строка с суффиксом нуль-безопасным
- IndexOf/LastIndexOf/Содержит - нуль-безопасный индекс-проверки
- IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - индекс любого набора строк
- ContainsOnly/ContainsNone/ContainsAny - содержит только String/none/любой из этих символов
- Подстрока/Левая/Правая/Средняя - нуль-безопасная подстрока
- SubstringBefore/SubstringAfter/SubstringBetween - извлечение подстроки относительно других строк
- Split/Join - разбивает строку на массив подстрок и наоборот
- Удалить/Удалить - удаляет часть строки
- Replace/Overlay - Поиск строки и заменяет одну строку другим
- Chomp/Chop - удаляет последнюю часть строки
- LeftPad/RightPad/Center/Repeat - прокладка строки
- UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - изменяет регистр строки
- CountMatches - подсчитывает количество вхождений одной строки в другую
- IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - проверяет символы в строке
- DefaultString - защищает от пустого ввода String
- Reverse/ReverseDelimited - отменяет строку
- Аббревиатура - аббревиатура строки с использованием многоточия
Лучше, если он содержит некоторые другие методы для массивов/даты и т.д.
Ответы
Ответ 1
String utils - Underscore.string
Объект/массив utils - Underscore
Дата utils - Moment.js
Ответ 2
Здесь мы идем:
IsEmpty
str.length === 0
ISBLANK
str.trim().length === 0
Обрезка
str.trim()
Равные
str1 === str2
начинается с
str.indexOf( str2 ) === 0
IndexOf
str.indexOf( str2 )
LastIndexOf
str.lastIndexOf( str2 )
Содержит
str.indexOf( str2 ) !== -1
подстроку
str.substring( start, end )
Left
str.slice( 0, len )
Mid
str.substr( i, len )
Right
str.slice( -len, str.length )
И так далее... (следует ли продолжить?)
Ответ 3
Используйте как базовые методы Javascript, так и JQuery для DOM и moment.js для дат.
Прочитайте это: Utils library, если вы ищете совместимость между браузерами.
Или вы можете написать свой собственный Apache-подобный commons-lang тоже!