# Capitalize - 脚本和图表功能

Capitalize() 函数将文本字符串中每个单词的第一个字符转换为大写，并将所有其他字符转换为小写。

语法：

Capitalize(text)

返回数据类型： 字符串

参数

| 参数 | 描述 |
| --- | --- |
| text | 要计算的字符串。 |

示例：图表表达式

| 示例 | 结果 |
| --- | --- |
| `Capitalize( 'star trek' )` | 返回 `Star Trek` |
| `Capitalize( 'AA bb cC Dd' )` | 返回 `Aa Bb Cc Dd` |

## 示例 - 基本要素大写

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

#### 图表表达式

概述

打开数据加载编辑器，并将下面的加载脚本添加到新部分。

加载脚本包含：

* 加载到名为 `Example` 的数据表中的数据集。

* 数据表中有一个名为 `TextToCapitalize` 的字段。

加载脚本

```
Example:
Load * inline [
TextToCapitalize
50 Cent
a-ha
BIGBANG
girl in red
];
```

结果

加载数据并打开工作表。创建新表并将该字段添加为维度：

* ` TextToCapitalize
                                   `

创建以下计算维度：

* `=Capitalize(TextToCapitalize)`，用来计算哪些字符要大写。

结果表

| TextToCapitalize | Capitalize(TextToCapitalize) |
| --- | --- |
| 50 Cent | 50 Cent |
| a-ha | A-Ha |
| BIGBANG | Bigbang |
| girl in red | Girl In Red |

第一行数据没有变化，因为第一组字符以数字开头，第二组字符已经大写。

在第二行中，第一个和第三个字符大写。

在第三行中，只有第一个字母大写，所有后续字母都设置为小写。

在第四行中，每个单词的第一个字母大写。

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

#### 加载脚本

以下代码显示了如何在加载脚本中使用该函数。

```
Load 
String,
Capitalize(String)
Inline
[String
rHode iSland
washingTon d.C.
new york];
```

结果表

| String | Capitalize(String) |
| --- | --- |
| rHode iSland | Rhode Island |
| washingTon d.C. | Washington D.C. |
| new york | New York |

## 示例 - Capitalize 场景

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

#### 图表表达式

概述

客户名称的数据集使用各种格式输入，例如全小写、全大写或混合大小写。`Capitalize` 用于清理数据，以便客户的名字和姓氏在仪表板中显示时采用正确的大写格式。

打开数据加载编辑器，并将下面的加载脚本添加到新部分。

加载脚本包含：

* 加载到名为 `Example` 的数据表中的数据集。

* 数据表中有一个名为`CustomerName` 的字段。

加载脚本

```
Example:
Load * inline [
CustomerName
john smith
JANE DOE
miCHAel Brown
];
```

结果

加载数据并打开工作表。创建新表并将该字段添加为维度：

* `CustomerName`

创建以下计算维度：

* `=Capitalize(CustomerName)`，将客户名称大写。

结果表

| CustomerName | Capitalize(CustomerName) |
| --- | --- |
| JANE DOE | Jane Doe |
| john smith | John Smith |
| miCHAel Brown | Michael Brown |

将 `Capitalize` 函数的输出与脚本中加载的原始 `CustomerName` 字符串值进行比较。您可以看到该函数如何成功地将名称转换为正确的大小写。以标准化大小写显示客户姓名可以改善仪表板的外观、一致性和可读性。