# Trim Функция скрипта и диаграммы

Trim() возвращает входную строку без начальных и конечных пробелов.

Синтаксис:

Trim(text)

Возвращаемые типы данных: строка

Аргументы

| Аргумент | Описание |
| --- | --- |
| text | Текстовая строка для оценки. |

Пример: выражение диаграммы

| Пример | Результат |
| --- | --- |
| `Trim( ' abc' )` | Возвращает `abc` |
| `Trim( 'abc ' )` | Возвращает `abc` |
| `Trim( ' abc ' )` | Возвращает `abc` |

## Пример. Основы использования функции Trim

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Trim.htm)

#### Выражение диаграммы

Обзор

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Одно поле в таблице данных называется `InputText`.

Скрипт загрузки

```
Set verbatim=1;
Example:
Load * inline [
InputText
'   abc    '
' def  '];
```

Примечание к информацииОператор Set verbatim=1 включен в пример для того, чтобы пробелы не были автоматически удалены до демонстрации функции trim. Для получения дополнительной информации см. раздел [Verbatim](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm).

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:

* ` InputText
                                   `

Создайте следующее вычисляемое измерение:

* `=Trim(InputText)`, чтобы удалить лишние начальные или конечные пробелы из `InputText`.

Результирующая таблица

| InputText | Trim(InputText) |
| --- | --- |
| ' abc ' | 'abc' |
| ' def ' | 'def' |

Вывод функции `Trim` удаляет все начальные и конечные пробелы.

## Пример. Сценарий использования функции Trim

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Trim.htm)

#### Выражение диаграммы

Обзор

Система управления взаимоотношениями с клиентами (CRM) содержит записи с несогласованным вводом данных, которые включают лишние начальные пробелы. В целях отчетности данные требуется очистить, чтобы удалить эти пробелы и обеспечить правильную сортировку и группировку имен клиентов.

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* 

  Набор данных, который загружается в таблицу данных под именем `Example`.

* Одно поле в таблице данных называется `CustomerName`.

Скрипт загрузки

```
Set verbatim=1;
Example:
Load * inline [
CustomerName
'  John Doe '
'Jane Smith '
'   Michael Johnson'
'Emily Davis'
];
```

Примечание к информацииОператор Set verbatim=1 включен в пример для того, чтобы пробелы не были автоматически удалены до демонстрации функции trim. Для получения дополнительной информации см. раздел [Verbatim](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm).

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:

* ` CustomerName
                                   `

Создайте следующее вычисляемое измерение:

* `=Trim(CustomerName)`, чтобы удалить лишние начальные или конечные пробелы из `CustomerName`.

Результирующая таблица

| CustomerName | Trim(CustomerName) |
| --- | --- |
| ' Michael Johnson' | 'Michael Johnson' |
| ' John Doe ' | 'John Doe' |
| 'Emily Davis' | 'Emily Davis' |
| 'Jane Smith ' | 'Jane Smith' |

Вывод показывает, что функция `Trim` удалила все начальные и конечные пробелы из исходных строковых значений в `CustomerName`.

## Пример. Расширенный сценарий использования функции Trim

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Trim.htm)

#### Выражение диаграммы

Обзор

В этом примере из исходной текстовой строки удаляются все начальные и конечные пробелы. Выражение диаграммы включает меры, использующие функцию `Len` для подсчета символов в строке до и после выполнения функции `Trim`.

Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки в новый раздел.

Скрипт загрузки содержит следующее:

* Набор данных, который загружается в таблицу данных под именем `Example`.

* Одно поле в таблице данных называется `String`.

Скрипт загрузки

```
Set verbatim=1;
Example:
Load * inline [
String
'   abc    '
' def  '];
```

Примечание к информацииОператор Set verbatim=1 включен в пример для того, чтобы пробелы не были автоматически удалены до демонстрации функции trim. Для получения дополнительной информации см. раздел [Verbatim](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm).

Результаты

Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:

* ` String
                                   `

Создайте следующее вычисляемое измерение:

* `=Trim(String)`, чтобы удалить лишние начальные или конечные пробелы

Создайте следующие меры:

* `=Len(String)`, чтобы подсчитать длину исходной строки

* `=Len(Trim(String))`, чтобы подсчитать длину строки после удаления пробелов

Результирующая таблица

| Строка | Trim(String) | Len(String) | Len(Trim(String)) |
| --- | --- | --- | --- |
| ​' abc ' | 'abc' | 10 | 3 |
| ​' def ' | 'def' | 6 | 3 |

Сравнивая вывод функции `Trim` с исходными значениями строк в скрипте, мы видим, что все начальные и конечные пробелы удалены.

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Trim.htm)

#### Скрипт загрузки

Следующий код показывает, как использовать эту функцию в скрипте загрузки.

```
Set verbatim=1;
Example:
Load *, len(TrimString) as TrimStringLength;
Load *, trim(String) as TrimString;
Load *, len(String) as StringLength;
Load * inline [
String
'   abc    '
' def  '](delimiter is '\t');
```

Примечание к информацииОператор Set verbatim=1 включен в пример для того, чтобы пробелы не были автоматически удалены до демонстрации функции trim. Для получения дополнительной информации см. раздел [Verbatim](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm).

Результирующая таблица

| Строка | StringLength | Trim(String) | TrimStringLength |
| --- | --- | --- | --- |
| abc | 10 | 'abc' | 3 |
| def | 6 | def | 3 |