Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
924 of 1361 menu
◀ ▶

Метод ensureEnd класса UnicodeString

Метод ensureEnd класса UnicodeString проверяет, заканчивается ли текущая строка указанной подстрокой. Если строка уже заканчивается этой подстрокой, метод возвращает исходную строку без изменений. Если нет - подстрока добавляется в конец строки. Первым параметром передаётся подстрока (суффикс), которой должна заканчиваться строка. Вторым необязательным параметром передаётся флаг $ignoreCase, который включает регистронезависимую проверку.

Синтаксис

public function ensureEnd(string $suffix, bool $ignoreCase = false): static

Пример

Давайте добавим суффикс '.txt' к строке, которая ещё не заканчивается им:

<?php use SymfonyComponentStringUnicodeString; $str = new UnicodeString('article'); $res = $str->ensureEnd('.txt'); echo $res; ?>

Результат выполнения кода:

"article.txt"

Пример

Если строка уже заканчивается указанной подстрокой, метод вернёт её без изменений:

<?php use SymfonyComponentStringUnicodeString; $str = new UnicodeString('article.txt'); $res = $str->ensureEnd('.txt'); echo $res; ?>

Результат выполнения кода:

"article.txt"

Пример

Давайте включим регистронезависимую проверку с помощью второго параметра $ignoreCase:

<?php use SymfonyComponentStringUnicodeString; $str = new UnicodeString('article.TXT'); $res = $str->ensureEnd('.txt', true); echo $res; ?>

Результат выполнения кода:

"article.TXT"

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

  • метод ensureStart,
    который гарантирует наличие префикса в начале строки
  • метод endsWith,
    который проверяет, заканчивается ли строка подстрокой
  • метод startsWith,
    который проверяет, начинается ли строка с подстроки
  • класс UnicodeString,
    который представляет Unicode-строку
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить