# 字符串函数

## 添加填充

在单元格内容的开头或结尾添加一个或多个字符。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 重复计数 | 所选字符将添加到单元格内容的次数。 |
| 添加字符 | 输入要作为填充添加到单元格内容中的字符。 |
| 位置 | 选择要添加填充字符的位置。<br><br><ul> <li> <p>左：所选字符将添加在单元格内容之前。</p> </li> <li> <p>右：所选字符将添加在单元格内容之后。</p> </li> </ul> |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| TableRecipe | <ul> <li> <p>重复计数：5</p> </li> <li> <p>添加字符 1</p> </li> <li> <p>位置：左</p> </li> </ul> | 11111TableRecipe |

## 计算长度

计算列中每个单元格的字符数，并将结果输出到新列中。

将为每个选定列创建一个包含函数结果的新列。新列的默认名称将为 `<original_column_name>_length`。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| TableRecipe | 11 |

## 更改为小写

将列单元格中的所有文本转换为小写。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| Table Recipe | table recipe |

## 更改为词首字母大写

将列单元格中的所有文本转换为词首字母大写。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| table recipe | Table Recipe |

## 更改为大写

将列单元格中的所有文本转换为大写。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| Table Recipe | TABLE RECIPE |

## 串联列

将一列的内容与另一列或固定值合并。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 前缀 | 可选择在合并数据的开头添加字符或字符串。 |
| 与以下项一起使用 | <ul> <li> <p><span>值</span>：选择此选项可将列内容与固定值串联，在<span>值</span>字段中设置。</p> </li> <li> <p><span>其他列</span>：选择此选项可将列内容与另一列的内容串联，在<span>列</span>下拉列表中设置。</p> </li> </ul> |
| 分隔符 | 输入任何字符作为合并数据的分隔符。 |
| 添加分隔符 | 选择应用分隔符的条件。 |
| 后缀 | 可选择在合并数据的末尾添加字符或字符串。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>列 A：Table</p> </li> <li> <p>列 B：Recipe</p> </li> </ul> | <ul> <li> <p>要处理的列：A</p> </li> <li> <p>前缀：a</p> </li> <li> <p>与以下项一起使用：其他列</p> </li> <li> <p>列：B</p> </li> <li> <p>分隔符：@</p> </li> <li> <p>添加分隔符：两个值均不为空</p> </li> <li> <p>后缀：!</p> </li> </ul> | <ul> <li> <p>列 A：aTable@Recipe!</p> </li> <li> <p>列 B：Recipe</p> </li> </ul> |
| <ul> <li> <p>列 A：Qlik</p> </li> <li> <p>列 B：Cloud</p> </li> <li> <p>列 C：Analytics</p> </li> </ul> | <ul> <li> <p>要处理的列：A、B</p> </li> <li> <p>前缀：#</p> </li> <li> <p>与以下项一起使用：其他列</p> </li> <li> <p>列：C</p> </li> <li> <p>分隔符：+</p> </li> <li> <p>添加分隔符：两个值均不为空</p> </li> <li> <p>后缀：!</p> </li> </ul> | <ul> <li> <p>列 A：#Qlik+Analytics!</p> </li> <li> <p>列 B：#Cloud+Analytics!</p> </li> <li> <p>列 C：Analytics</p> </li> </ul> |

## 包含文本

检查单元格是否包含特定值。如果在单元格中找到所选文本，该函数将返回 TRUE，否则返回 FALSE。此函数区分大小写。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 与以下项一起使用 | <ul> <li> <p><span>值</span>：选择此选项可根据固定值检查列，在<span>常量值</span>字段中设置。</p> </li> <li> <p><span>列</span>：选择此选项可根据另一列的值检查列，在<span>其他列</span>下拉列表中设置。</p> </li> </ul> |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>Table Recipe</p> </li> <li> <p>Data Flow</p> </li> </ul> | <ul> <li> <p>与以下项一起使用：值</p> </li> <li> <p>常量值：Recipe</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 转换为文本

转换列中包含的字符串类型，以便在系统中将其解释为文本。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

## 按索引提取值

将使用索引位置选择的子字符串提取到新列中。

索引表示应用选择的起始或结束字符数。索引 0 对应于第一个字符。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 从 | 选择要如何开始值选择：<br><br><ul> <li> <p><span>从开头</span>：使用字符串的开头作为起点。</p> </li> <li> <p><span>从索引</span>：指定开始选择的字符编号，在下面的<span>开始索引</span>字段中设置。</p> </li> <li> <p><span>从结束前 N 个</span>：指定从字符串末尾开始选择的字符数，在下面的<span>从结束前 N 个</span>字段中设置。</p> </li> </ul> |
| 到 | 选择要如何结束值选择：<br><br><ul> <li> <p><span>到结束</span>：使用字符串的末尾作为终点。</p> </li> <li> <p><span>到索引</span>：指定结束选择的字符编号，在下面的<span>结束索引</span>字段中设置。</p> </li> <li> <p><span>到结束前 N 个</span>：指定从字符串末尾结束选择的字符数，在下面的<span>到结束前 N 个</span>字段中设置。</p> </li> </ul> |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

## 哈希数据

屏蔽列中包含的信息。使用 256 位版本的 Fowler-Noll-Vo 算法替换输入数据。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多列，请使用下拉列表选择这些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| Table recipe | G=HE!D)EV^\*H2%ZB-.(,I?.4+4J`Q%M]B&G_L5D0?2- |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| TableRecipe | <ul> <li> <p>从：从开头</p> </li> <li> <p>到：到索引</p> </li> <li> <p>结束索引：5</p> </li> </ul> | Table |
| QlikCloudAnalytics | <ul> <li> <p>从：从索引</p> </li> <li> <p>起始索引：4</p> </li> <li> <p>到：到索引</p> </li> <li> <p>结束索引：9</p> </li> </ul> | Cloud |

## 匹配模式

检查单元格是否与特定模式相似。如果在单元格中找到所选模式，该函数将返回 TRUE，否则返回 FALSE。

将为每个选定列创建一个包含函数结果的新列。新列的默认名称将为 `<original_column_name>_matches`。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 模式 | 选择预定义的正则表达式模式之一，或运算符和值的其他组合：<br><br><ul> <li> <p>[a-z]+（小写单词）</p> </li> <li> <p>[A-Z]+（大写单词）</p> </li> <li> <p>[0-9]+（数字）</p> </li> <li> <p>[a-zA-Z]+（单词，不区分大小写）</p> </li> <li> <p>[a-zA-Z0-9]+（任何包含字母数字字符的字面量）</p> </li> <li> <p>其他</p> </li> </ul> |
| 运算符 | 如果您已选择其他作为 模式，则可以选择以下运算符之一，并在接下来的值字段中设置自定义值：<br><br><ul> <li> <p>等于</p> </li> <li> <p>包含</p> </li> <li> <p>开头为</p> </li> <li> <p>结尾为</p> </li> <li> <p>正则表达式</p> </li> </ul> |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>992424254-8</p> </li> <li> <p>ISBN 2-22605257-7</p> </li> </ul> | <ul> <li> <p>模式：其他</p> </li> <li> <p>运算符：正则表达式</p> </li> <li> <p>^[ISBN]{4}[ ]{0,1}[0-9]{1}[-]{1}[0-9]{3}[-]{1}[0-9]{5}[-]{1}[0-9]{0,1}$</p> </li> </ul> | <ul> <li> <p>FALSE</p> </li> <li> <p>TRUE</p> </li> </ul> |
| <ul> <li> <p>Terminator</p> </li> <li> <p>Terminator&nbsp;2</p> </li> </ul> | <ul> <li> <p>模式：[a-zA-Z]+（单词，不区分大小写）</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 匹配相似文本

检查单元格是否与特定值相似。如果在单元格中找到所选文本，该函数将返回 TRUE，否则返回 FALSE。

将为每个选定列创建一个包含函数结果的新列。新列的默认名称将为 `<original_column_name>_matches`。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 搭配使用 | <ul> <li> <p><span>值</span>：选择此选项可根据在<span>参考</span>字段中设置的固定值检查列。</p> </li> <li> <p><span>其他列</span>：选择此选项可根据在<span>列</span>下拉列表中设置的另一列的值检查列。</p> </li> </ul> |
| 模糊度 | 设置一个与您要用于检查的莱文斯坦（Levenshtein）距离相对应的数字。莱文斯坦距离表示将一个字符串转换为另一个字符串所需的编辑次数。 |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>Remark</p> </li> <li> <p>Remodel</p> </li> </ul> | <ul> <li> <p>搭配使用：值</p> </li> <li> <p>参考：Remake</p> </li> <li> <p>模糊度：2</p> </li> </ul> | <ul> <li> <p>TRUE</p> </li> <li> <p>FALSE</p> </li> </ul> |

## 删除非字母数字字符

从单元格内容中删除所有非 0-9、Aa-Zz 和重音字母的字符。保留以下字符以及空格：1234567890abcdefghijklmnopqrstuvwxyzáàâäãåæçéèêëíìîïñóòôöõøœßúùûüABCDEFGHIJKLMNOPQRSTUVWXYZÁÀÂÄÃÅÆÇÉÈÊËÍÌÎÏÑÓÒÔÖÕØŒSSÚÙÛÜ。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| Q=+L\*\*€IK#$ 12%3,4 | QLIK 1234 |

## 删除非数字字符

删除所有非 0-9 的字符。小数分隔符和空格也会保留。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| Q=+L\*\*€IK#$12%3,4 | 123,4 |

## 删除部分文本

从列中的单元格中删除指定的字符串。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 运算符 | 选择将用于匹配要删除的文本的运算符：<br><br><ul> <li> <p>等于</p> </li> <li> <p>包含</p> </li> <li> <p>开头为</p> </li> <li> <p>结尾为</p> </li> </ul> |
| 值 | 输入要删除的字符或字符串。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>New York</p> </li> <li> <p>New york</p> </li> <li> <p>Yorkshire</p> </li> </ul> | <ul> <li> <p>运算符：包含</p> </li> <li> <p>值：York </p> </li> </ul> | <ul> <li> <p>New</p> </li> <li> <p>New york</p> </li> <li> <p>shire</p> </li> </ul> |

## 删除尾随和前导字符

删除尾随和前导空格或其他指定字符。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 填充字符 | <ul> <li> <p>空格：将删除单元格开头和结尾处不必要的空格。</p> </li> </ul> |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

### 示例

| 输入 | 输出 |
| --- | --- |
| [][]TableRecipe[] | TableRecipe |

## 搜索并替换

将包含特定值的单元格或单元格的一部分替换为另一个值。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一列或多列。<br><br>如果要将其应用于多个列，请使用下拉列表选择哪些列，然后单击应用。 |
| 运算符 | 选择将用于匹配要搜索的文本的运算符：<br><br><ul> <li> <p>等于</p> </li> <li> <p>包含</p> </li> <li> <p>开头为</p> </li> <li> <p>结尾为</p> </li> <li> <p>匹配正则表达式</p> </li> <li> <p>匹配通配符</p> </li> </ul> |
| 值 | 输入要搜索的字符或字符串。 |
| 替换 | 选择替换操作的行为：<br><br><ul> <li> <p>用替换值匹配文本</p> </li> <li> <p>用替换值替换整个单元格</p> </li> <li> <p>用 null 替换整个单元格</p> </li> </ul> |
| 替换为 | 输入用于替换指定字符串的值。 |
| 创建新列 | 如果要将此函数的结果输出到新列中并保持原始列不变，请选中此复选框。 |

提示注释或者，您可以通过右键单击表中的单元格并选择在此列中替换此值选项，在列中启动搜索并替换操作。然后会打开一个配方步骤，其中已设置要替换的字符串。完成步骤配置并单击应用。

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| <ul> <li> <p>France</p> </li> <li> <p>Canada</p> </li> <li> <p>United States of America</p> </li> <li> <p>United States</p> </li> </ul> | <ul> <li> <p>运算符：包含</p> </li> <li> <p>值：America</p> </li> <li> <p>替换为：USA</p> </li> <li> <p>覆盖整个单元格</p> </li> </ul> | <ul> <li> <p>France</p> </li> <li> <p>Canada</p> </li> <li> <p>USA</p> </li> <li> <p>United States</p> </li> </ul> |

## 拆分列

根据分隔符将单元格的内容拆分为几列。

### 属性

| 属性 | 配置 |
| --- | --- |
| 要处理的列 | 选择要应用该函数的一个或多个列。<br><br>如果要将其应用于多个列，请使用下拉列表选择这些列，然后单击应用。 |
| 部分 | 输入要创建的列数。<br><br>如果原始字符串包含的部分多于您在部分字段中指定的部分，则剩余的字符串将在最后创建的列中返回。 |
| 分隔符 | 从下拉列表中，选择用作拆分基础的字符：<br><br><ul> <li> <p>,</p> </li> <li> <p>:</p> </li> <li> <p>;</p> </li> <li> <p>.</p> </li> <li> <p>-</p> </li> <li> <p>@</p> </li> <li> <p>空格</p> </li> <li> <p>其他（字符串）。使用此选项时，请在<span>自定义分隔符</span>字段中输入您的自定义值。</p> </li> </ul> |

### 示例

| 输入 | 配置 | 输出 |
| --- | --- | --- |
| 列 A：12/07/1998 | <ul> <li> <p>部分：3</p> </li> <li> <p>分隔符：其他（字符串）</p> </li> <li> <p>自定义分隔符：/</p> </li> </ul> | <ul> <li>列 A：12/07/1998</li> <li> <p>列 B：12</p> </li> <li> <p>列 C：07</p> </li> <li> <p>列 D：1998</p> </li> </ul> |
| 列 A：20-03-2025 | <ul> <li> <p>部分：2</p> </li> <li> <p>分隔符：-</p> </li> </ul> | <ul> <li>列 A：20-03-2025</li> <li> <p>列 B：20</p> </li> <li> <p>列 C：03-2025</p> </li> </ul> |