操作方法

操作方法:在 ArcGIS Online 中使用 Arcade 移除字符串中的前导文本

Last Published: February 2, 2024

描述

在 ArcGIS Online 中,可以移除属性表中字符串的前导文本,以优化数据质量并提高地理空间分析的可靠性​​。

本文提供了在 ArcGIS Online 属性表中使用的 Arcade 表达式移除字符串字段的前导文本并在新字段中填充其余文本的工作流。

下图显示了包含文本字符串记录的 Company 字段。

显示包含要移除的前导文本字段的属性表.png

解决方案或解决方法

  1. 在 ArcGIS Online 中,单击所需托管要素图层。 在项目详细信息页面上,单击数据选项卡。
Note:
Skip to Step 3 if the script is run on an existing field.
  1. 视图中,创建一个新字段。 有关说明,请参阅 ArcGIS Online:添加字段。 确保从类型下拉列表中选择字符串。 在本示例中,将创建一个名为 New_Company 的字段。
  2. 单击字段标头,然后选择计算。 在本示例中,将选择 New_Company。
  3. 计算字段对话框中,单击 Arcade
  4. Arcade 计算器对话框中,指定表达式字段,如下所示:
var <variable1> = Find(' ', $feature.<field_name>, 0)
var <variable2> = Count($feature.<field_name>)
var <variable3> = <variable2> - <variable1>

return Right($feature.<field_name>, <variable3>)
  1. 将 <variable1>、<variable2> 和 <variable3> 替换为所需变量名称。 在本示例中,将使用 fstSpace、strCount 和 strDiff。
  2. 将 <field_name> 替换为要从中移除字符的字段的名称。 在本示例中,将使用 Company。
  1. 单击测试以验证表达式,然后单击确定以应用查询。
    标注表达式配置.png

    下图显示了 New Company 字段,其中填充了 Company 字段的值,但不含前导文本。

    将字段值中的逗号替换为连字符后显示的标签.png

文章 ID: 000031838

获得人工智能支持

使用 Esri Support AI Chatbot 快速解决您的问题。

立即开始聊天

获取来自 ArcGIS 专家的帮助

联系技术支持部门

立即开始聊天

转至下载选项