yangqing-string-utils
v1.0.6
Published
Удобная библиотека для работы со строками, предоставляющая множество полезных функций
Maintainers
Readme
yangqing-string-utils
Удобная JavaScript-библиотека для работы со строками, предоставляющая множество полезных функций.
Установка
npm install yangqing-string-utilsИли с использованием yarn:
yarn add yangqing-string-utilsИспользование
Импорт библиотеки
const StringUtils = require('yangqing-string-utils');Список функций
1. Заглавная буква в начале
StringUtils.capitalize('hello world');
// Возвращает: 'Hello world'2. Заглавная буква в каждом слове
StringUtils.capitalizeAll('hello world');
// Возвращает: 'Hello World'3. Перевернуть строку
StringUtils.reverse('hello');
// Возвращает: 'olleh'4. Обрезать строку
StringUtils.truncate('Это очень длинная строка', 10);
// Возвращает: 'Это очень ...'
StringUtils.truncate('Hello world', 8, '***');
// Возвращает: 'Hello***'5. Удалить HTML-теги
StringUtils.stripHtml('<p>Hello <b>world</b></p>');
// Возвращает: 'Hello world'6. Сгенерировать URL-friendly slug
StringUtils.slugify('Hello World! How are you?');
// Возвращает: 'hello-world-how-are-you'7. Подсчитать количество слов
StringUtils.countWords('Hello world, how are you?');
// Возвращает: 58. Удалить лишние пробелы
StringUtils.removeExtraSpaces(' Hello world! ');
// Возвращает: 'Hello world!'9. Проверить формат email
StringUtils.isEmail('[email protected]');
// Возвращает: true
StringUtils.isEmail('invalid-email');
// Возвращает: false10. Проверить формат URL
StringUtils.isUrl('https://www.example.com');
// Возвращает: true
StringUtils.isUrl('not-a-url');
// Возвращает: false11. Сгенерировать случайную строку
StringUtils.randomString(10);
// Возвращает: 'aB3xYz7Q9p' (случайная строка)12. Преобразовать в camelCase
StringUtils.camelCase('hello-world');
StringUtils.camelCase('hello_world');
StringUtils.camelCase('Hello World');
// Все возвращают: 'helloWorld'13. Преобразовать в kebab-case
StringUtils.kebabCase('HelloWorld');
StringUtils.kebabCase('hello_world');
// Все возвращают: 'hello-world'14. Преобразовать в snake_case
StringUtils.snakeCase('HelloWorld');
StringUtils.snakeCase('hello-world');
// Все возвращают: 'hello_world'15. Маскировать email
StringUtils.maskEmail('[email protected]');
// Возвращает: 'u**[email protected]'16. Маскировать номер телефона
StringUtils.maskPhone('13812345678');
// Возвращает: '138****5678'17. Экранировать HTML
StringUtils.escapeHtml('<script>alert("hello")</script>');
// Возвращает: '<script>alert("hello")</script>'18. Деэкранировать HTML
StringUtils.unescapeHtml('<script>');
// Возвращает: '<script>'19. Дополнить слева
StringUtils.padLeft('123', 5, '0');
// Возвращает: '00123'20. Дополнить справа
StringUtils.padRight('123', 5, '0');
// Возвращает: '12300'21. Повторить строку
StringUtils.repeat('ha', 3);
// Возвращает: 'hahaha'22. Проверить содержание
StringUtils.contains('Hello world', 'world');
// Возвращает: true23. Проверить начало строки
StringUtils.startsWith('Hello world', 'Hello');
// Возвращает: true24. Проверить конец строки
StringUtils.endsWith('Hello world', 'world');
// Возвращает: true25. Удалить все совпадения
StringUtils.removeAll('Hello hello world', 'hello');
// Возвращает: 'Hello world'26. Заменить все совпадения
StringUtils.replaceAll('Hello hello world', 'hello', 'hi');
// Возвращает: 'Hello hi world'27. Формат заголовка
StringUtils.toTitleCase('hello world');
// Возвращает: 'Hello World'28. Подсчитать количество вхождений
StringUtils.countOccurrences('hello hello world', 'hello');
// Возвращает: 229. Проверить палиндром
StringUtils.isPalindrome('A man, a plan, a canal: Panama');
// Возвращает: trueПолный список API
| Метод | Описание |
|-------|----------|
| capitalize(str) | Заглавная буква в начале |
| capitalizeAll(str) | Заглавная буква в каждом слове |
| reverse(str) | Перевернуть строку |
| truncate(str, length, suffix) | Обрезать строку |
| stripHtml(str) | Удалить HTML-теги |
| slugify(str) | Сгенерировать URL slug |
| countWords(str) | Подсчитать количество слов |
| removeExtraSpaces(str) | Удалить лишние пробелы |
| isEmail(str) | Проверить email |
| isUrl(str) | Проверить URL |
| randomString(length) | Сгенерировать случайную строку |
| camelCase(str) | Преобразовать в camelCase |
| kebabCase(str) | Преобразовать в kebab-case |
| snakeCase(str) | Преобразовать в snake_case |
| maskEmail(str) | Маскировать email |
| maskPhone(str) | Маскировать номер телефона |
| escapeHtml(str) | Экранировать HTML |
| unescapeHtml(str) | Деэкранировать HTML |
| padLeft(str, length, char) | Дополнить слева |
| padRight(str, length, char) | Дополнить справа |
| repeat(str, count) | Повторить строку |
| contains(str, substr) | Проверить содержание |
| startsWith(str, prefix) | Проверить начало строки |
| endsWith(str, suffix) | Проверить конец строки |
| removeAll(str, substr) | Удалить все совпадения |
| replaceAll(str, search, replace) | Заменить все совпадения |
| toTitleCase(str) | Формат заголовка |
| countOccurrences(str, substr) | Подсчитать количество вхождений |
| isPalindrome(str) | Проверить палиндром |
Журнал изменений
v1.0.1
- Первый официальный релиз
- Добавлено 29+ полезных методов для работы со строками
Лицензия
MIT © yangqing
