Модуль: String

Данный модуль отвечает за обработку строк.

isRepeatedSymbolsExist(stringValue);

Данная функция проверяет, повторяются ли символы в строке, выводит ответ типа boolean.

Небольшая ремарка: Данный метод проверяет первые 2048 символов и относительно эффективен по памяти. Если необходимо проверять всю таблицу Unicode - используйте FastPascal.isRepeatedSymbolsExistExt(stringValue).

// В первом случае выведется false, в двух других - true.  
  writeln(FastPascal.isRepeatedSymbolsExist('string'));
  writeln(FastPascal.isRepeatedSymbolsExist('strings'));
  writeln(FastPascal.isRepeatedSymbolsExistExt('strings'));

isBracketsBalanced(stringValue);

Данная функция проверяет строку на соблюдение баланса скобочной последовательности. Также определяет, соблюдена ли скобочная последовательность. Если скобочная последовательность соблюдена - возвращает true, иначе - false, ответ типа boolean.

// В первом случае выведется false, в двух других - true.  
  writeln(FastPascal.isBracketsBalanced('{}{}[{{{}'));
  writeln(FastPascal.isBracketsBalanced('{[()]}'));
  writeln(FastPascal.isBracketsBalanced('()()(){}{}{}{}'));

isPalindrome(stringValue);

Эта функция определяет, является ли данное строка (stringValue) палиндромом. Выводит true, если строка является палиндромом. Иначе - выводит false.

// Определит, является ли слова "жёлудь" и "шалаш" палиндромами.
  writeln(FastPascal.isPalindrome('жёлудь'));
  writeln(FastPascal.isPalindrome('шалаш'));

Last updated