> For the complete documentation index, see [llms.txt](https://denismasterherobrine.gitbook.io/fastpascal/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://denismasterherobrine.gitbook.io/fastpascal/submodules/string.md).

# Модуль: String

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

## isRepeatedSymbolsExist(stringValue);

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

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

```
// В первом случае выведется 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('шалаш'));
```
