字符串替换

使用说明

字符串替换功能用于查找并替换指定字段中的字符串内容。该功能提供三种匹配规则,可灵活应对不同的数据处理场景,是进行数据清洗、内容标准化和批量更新的有效工具。

本功能适用于以下典型场景:

  • 数据标准化:将字段中非标准的表述统一为规范用词。例如,在“土地利用类型”字段中,将全文中出现的“旱地”统一修改为“耕地”。
  • 字符纠错与清理:修正数据录入错误或清除不必要的字符。例如,删除所有电话号码中的连字符“-”,或将误写的“北京”替换为“北京市”。
  • 基于模式的复杂替换:使用正则表达式进行高级模式匹配与替换。例如,将符合特定格式(如010-12345678)的所有旧版电话号码格式,批量更新为新格式(01012345678)。

SuperMap TransformX 2026 版本开始提供。

输入数据

参数名 参数释义 参数类型
输入 输入待处理的矢量数据,可以由数据读入转换器的输出或数据处理转换器的输出来指定。 IFeatureCollection

参数说明

参数名 参数释义 参数类型
输入字符串

指定待替换内容所在的字段。支持通过下拉列表选择单个或多个字段,系统将在所选字段中执行替换操作。

String
替换方式

指定字符串的匹配与替换规则。不同的规则决定了待替换字符串的解析方式,请根据需求谨慎选择:

  • 文本替换:按字面文本精确匹配,所有字符均视为普通字符。例如:点符号“.”仅匹配点符号本身。
  • 正则表达式替换:按正则表达式语法进行模式匹配,特殊字符具有语法含义。例如:点符号“.”可匹配任意单个字符。
  • 成对替换:批量处理多组简单的文本替换。格式为“查找 替换”对,以空格分隔。例如:输入“旱地 果园”,即可将全文的旱地替换为果园。
ReplaceMode
待替换字符串

当替换方式为文本替换或正则表达式替换时,此参数可用。

  • 文本替换:输入需要被替换的文本,所有字符将按字面文本匹配。可通过右侧的下拉选项选择字段或文本表达式辅助输入。
  • 正则表达式:输入用于匹配被替换文本的正则表达式。可通过右侧下拉菜单选择字段或使用正则表达式辅助输入。
String
替换字符串

当替换方式为文本替换或正则表达式替换时,此参数可用。

指定用于替换匹配内容的新字符串。所有待替换字符串匹配到的内容都将被替换为此处指定的字符串。

String
成对替换字符串

当替换方式为成对替换时,此参数可用。

输入一组或多组“查找 替换”对,每组之间以空格分隔。例如:输入“旱地 果园 沙地 有林地”,即可原文中的旱地替换为果园,沙地替换为有林地。

注意事项:
  • 替换操作是同时基于原文进行的,不会产生链式反应。例如,输入“沙地 有林地 有林地 旱地”,系统直接将原文中的沙地替换为有林地、有林地替换为旱地;而不是先将沙地替换为有林地后,再将新产生的以及原文的有林地全部替换为旱地。
  • 请确保查找与替换词成对出现,并以空格分隔。奇数个词汇将导致最后一项无法构成有效替换对。
String
区分大小写

指定在进行文本匹配时是否区分英文字母的大小写。默认值为否,即不区分。

SelectedType

输出结果

参数名 参数释义 参数类型
输出 输出执行字符串替换后的结果。此输出端口需连接至后续转换器(如写出UDB/UDBX)以保存或进一步处理。 IFeatureCollection
无效数据 当前转换器无法处理的记录。 IFeatureCollection

相关主题

属性连接

属性筛选

字符串查找

字符串分割