Skip to content

reverse

Переворот строки.

reverse

Сигнатура

typescript
function reverse(str: string): string

Параметры

  • str - Строка для переворота

Возвращает

Строку с символами в обратном порядке.

Примеры

typescript
import { reverse } from 'strio'

reverse("привет")
// "тевирп"

reverse("hello")
// "olleh"

reverse("123")
// "321"

reverse("привет мир")
// "рим тевирп"

// Палиндромы
reverse("топот")
// "топот"

reverse("")
// ""

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

Проверка палиндромов

typescript
import { reverse } from 'strio'

function isPalindrome(str: string): boolean {
  const cleaned = str.toLowerCase().replace(/[^а-яa-z0-9]/g, '')
  return cleaned === reverse(cleaned)
}

isPalindrome("А роза упала на лапу Азора")
// true

isPalindrome("радар")
// true

Переворот слов

typescript
import { reverse } from 'strio'

function reverseWords(sentence: string): string {
  return sentence
    .split(' ')
    .map(word => reverse(word))
    .join(' ')
}

reverseWords("Привет Мир")
// "тевирП риМ"

Переворот порядка предложения

typescript
import { reverse } from 'strio'

function reverseSentence(sentence: string): string {
  return sentence.split(' ').reverse().join(' ')
}

reverseSentence("Привет Мир от JavaScript")
// "JavaScript от Мир Привет"

Зеркальный текст

typescript
import { reverse } from 'strio'

function createMirror(text: string): string {
  return `${text} | ${reverse(text)}`
}

createMirror("Привет")
// "Привет | тевирП"

Обработка символов

Работает с различными типами символов:

typescript
import { reverse } from 'strio'

// ASCII
reverse("ABC123")
// "321CBA"

// Unicode буквы
reverse("café")
// "éfac"

// Эмодзи
reverse("Привет 👋")
// "👋 тевирП"

// Кириллица
reverse("Москва")
// "авксоМ"

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

  • truncate - Укорачивание строк
  • words - Разделение на слова
  • capitalize - Капитализация

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

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