Модуль утилит - набор вспомогательных инструментов для разработки
Модуль содержит:
Класс для работы с текстом, предоставляющий статические методы для:
import { Text } from './standard/Text';const text = 'testing long long text';// Обрезка с троеточиемText.resize(text, 7); // -> 'test...'// Обрезка без троеточияText.resize(text, 7, false); // -> 'testing' Copy
import { Text } from './standard/Text';const text = 'testing long long text';// Обрезка с троеточиемText.resize(text, 7); // -> 'test...'// Обрезка без троеточияText.resize(text, 7, false); // -> 'testing'
Метод для поиска подстроки или массива подстрок в тексте
import { Text } from './standard/Text';const text = 'testing long long text';// Поиск одной подстрокиText.isSayText('test', text); // -> true// Поиск одной из подстрокText.isSayText(['and', 'test'], text); // -> true// Поиск по регулярному выражениюText.isSayText(['and', '\\btest\\b'], text, true); // -> true Copy
import { Text } from './standard/Text';const text = 'testing long long text';// Поиск одной подстрокиText.isSayText('test', text); // -> true// Поиск одной из подстрокText.isSayText(['and', 'test'], text); // -> true// Поиск по регулярному выражениюText.isSayText(['and', '\\btest\\b'], text, true); // -> true
Метод для определения степени схожести двух текстов
import { Text } from './standard/Text';// Тексты совпадают на 100%Text.textSimilarity('test', 'test', 90);// -> {// percent: 100,// index: 0,// status: true,// text: 'test'// }// Тексты не совпадаютText.textSimilarity('test', 'demo', 90);// -> {// index: null,// status: false,// text: null// } Copy
import { Text } from './standard/Text';// Тексты совпадают на 100%Text.textSimilarity('test', 'test', 90);// -> {// percent: 100,// index: 0,// status: true,// text: 'test'// }// Тексты не совпадаютText.textSimilarity('test', 'demo', 90);// -> {// index: null,// status: false,// text: null// }
Метод для выбора правильного окончания слова в зависимости от числа
import { Text } from './standard/Text';const titles = [ 'Яблоко', // 1 'Яблока', // 2-4 'Яблок' // 5-20];Text.getEnding(1, titles); // -> 'Яблоко'Text.getEnding(2, titles); // -> 'Яблока'Text.getEnding(10, titles); // -> 'Яблок'// Принудительный выбор формыText.getEnding(10, titles, 0); // -> 'Яблоко' Copy
import { Text } from './standard/Text';const titles = [ 'Яблоко', // 1 'Яблока', // 2-4 'Яблок' // 5-20];Text.getEnding(1, titles); // -> 'Яблоко'Text.getEnding(2, titles); // -> 'Яблока'Text.getEnding(10, titles); // -> 'Яблок'// Принудительный выбор формыText.getEnding(10, titles, 0); // -> 'Яблоко'
Модуль утилит - набор вспомогательных инструментов для разработки
Модуль содержит:
Text
Класс для работы с текстом, предоставляющий статические методы для:
Обрезка текста
Поиск вхождений
Метод для поиска подстроки или массива подстрок в тексте
Проверка схожести текстов
Метод для определения степени схожести двух текстов
Работа с окончаниями слов
Метод для выбора правильного окончания слова в зависимости от числа