字符串替换
使用说明
字符串替换功能用于查找并替换指定字段中的字符串内容。该功能提供三种匹配规则,可灵活应对不同的数据处理场景,是进行数据清洗、内容标准化和批量更新的有效工具。
本功能适用于以下典型场景:
- 数据标准化:将字段中非标准的表述统一为规范用词。例如,在“土地利用类型”字段中,将全文中出现的“旱地”统一修改为“耕地”。
- 字符纠错与清理:修正数据录入错误或清除不必要的字符。例如,删除所有电话号码中的连字符“-”,或将误写的“北京”替换为“北京市”。
- 基于模式的复杂替换:使用正则表达式进行高级模式匹配与替换。例如,将符合特定格式(如010-12345678)的所有旧版电话号码格式,批量更新为新格式(01012345678)。
SuperMap TransformX 2026 版本开始提供。
输入数据
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输入 | 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 | IFeatureCollection |
参数说明
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输入字符串 |
指定待替换内容所在的字段。支持通过下拉列表选择单个或多个字段,系统将在所选字段中执行替换操作。
|
String |
| 替换方式 |
指定字符串的匹配与替换规则。不同的规则决定了待替换字符串的解析方式,请根据需求谨慎选择:
|
ReplaceMode |
| 待替换字符串 |
当替换方式为文本替换或正则表达式替换时,此参数可用。 |
String |
| 替换字符串 |
当替换方式为文本替换或正则表达式替换时,此参数可用。 指定用于替换匹配内容的新字符串。所有待替换字符串匹配到的内容都将被替换为此处指定的字符串。 |
String |
| 成对替换字符串 |
当替换方式为成对替换时,此参数可用。 输入一组或多组“查找 替换”对,每组之间以空格分隔。例如:输入“旱地 果园 沙地 有林地”,即可原文中的旱地替换为果园,沙地替换为有林地。 注意事项:
|
String |
| 区分大小写 |
指定在进行文本匹配时是否区分英文字母的大小写。默认值为否,即不区分。 |
SelectedType |
输出结果
| 参数名 | 参数释义 | 参数类型 |
|---|---|---|
| 输出 | 输出执行字符串替换后的结果。此输出端口需连接至后续转换器(如写出UDB/UDBX)以保存或进一步处理。 | IFeatureCollection |
| 无效数据 | 当前转换器无法处理的记录。 | IFeatureCollection |
相关主题