# Trim - 指令碼與圖表函數

Trim() 會傳回修剪掉所有前置和尾端空格的輸入字串。

語法：

Trim(text)

傳回的資料類型： 字串

引數

| 引數 | 描述 |
| --- | --- |
| text | 要評估的字串。 |

範例：圖表運算式

| 範例 | 結果 |
| --- | --- |
| `Trim( ' abc' )` | 傳回 `abc` |
| `Trim( 'abc ' )` | 傳回 `abc` |
| `Trim( ' abc ' )` | 傳回 `abc` |

## 範例 - Trim 基礎事項

[](https://help.qlik.com/en-US/sense/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/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm)。

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` InputText
                                   `

建立下列計算維度：

* `=Trim(InputText)` 用來移除 `InputText` 中的任何額外的前置或後置空格。

結果表格

| InputText | Trim(輸入文字) |
| --- | --- |
| ' abc ' | 'abc' |
| ' def ' | 'def' |

`Trim` 函數的輸出移除所有前置和後置空格。

## 範例 - Trim 使用情境

[](https://help.qlik.com/en-US/sense/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/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm)。

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` CustomerName
                                   `

建立下列計算維度：

* `=Trim(CustomerName)` 用來移除 `CustomerName` 中的任何額外的前置或後置空格。

結果表格

| CustomerName | Trim(客戶名稱) |
| --- | --- |
| ' 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/sense/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/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm)。

結果

載入資料並開啟工作表。建立新的表格並將此欄位新增為維度：

* ` String
                                   `

建立下列計算維度：

* `=Trim(String)`，用來移除任何額外的前置或後置空格

建立下列量值：

* `=Len(String)`，用來計算原始字串的長度

* `=Len(Trim(String))`，用來計算移除空格後字串的長度。

結果表格

| 字串 | Trim(字串) | Len(String) | 長度(修剪(字串)) |
| --- | --- | --- | --- |
| ​' abc ' | 'abc' | 10 | 3 |
| ​' def ' | 'def' | 6 | 3 |

若您比較 `Trim` 函數的輸出與指令碼中的原始字串值，可以看到所有前置和後置空格的移除方式。

[](https://help.qlik.com/en-US/sense/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/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/Verbatim.htm)。

結果表格

| 字串 | StringLength | 修剪字串 | 修剪字串長度 |
| --- | --- | --- | --- |
| abc | 10 | abc | 3 |
| def | 6 | def | 3 |