Skip to content

count ​

Подсчёт вхождений подстроки в строке.

count ​

Сигнатура ​

typescript
function count(str: string, substr: string): number

Параметры ​

  • str - Строка для поиска
  • substr - Подстрока для подсчёта

Возвращает ​

Количество найденных вхождений (0 если не найдено).

Примеры ​

typescript
import { count } from 'strio'

count("привет мир", "и")
// 2

count("hello world", "l")
// 3

count("test@example.com", "@")
// 1

// Регистрозависимый
count("Привет привет ПРИВЕТ", "привет")
// 1

// Не найдено
count("hello world", "x")
// 0

Примеры использования ​

Валидация email ​

typescript
import { count } from 'strio'

function isValidEmail(email: string): boolean {
  return count(email, "@") === 1 && count(email, ".") >= 1
}

Подсчёт слов ​

typescript
import { count } from 'strio'

function countWord(text: string, word: string): number {
  return count(text.toLowerCase(), word.toLowerCase())
}

Статистика текста ​

typescript
import { count } from 'strio'

function getTextStats(text: string) {
  return {
    sentences: count(text, ".") + count(text, "!") + count(text, "?"),
    paragraphs: count(text, "\n\n") + 1,
    commas: count(text, ",")
  }
}

Связанные функции ​

  • contains - Проверка наличия подстроки
  • between - Извлечение текста между разделителями

Смотрите также ​

Выпущено под лицензией MIT.