跳到主要内容

字符处理函数

字符串连接

功能概述

将多个输入字符串按照顺序连接成一个新的字符串。可用于拼接多个片段或变量,实现字符串的合并操作。

数据类型

  • 输入A ~ 输入D:依次连接的字符串片段(可根据需要连接 1~4 个字符串)。
  • 输出:按输入顺序拼接后的完整新字符串。

字符串索引位置

功能概述

“字符串索引位置”逻辑块用于判断某个字符串是否出现在另一个字符串中,并获取其索引位置。

它主要用途包括:

  • 分析设备上报的字符串数据(例如状态信息、传感器回调、日志内容等)
  • 判断特定字段或关键字是否存在
  • 获取关键字的起始位置,为后续逻辑处理提供索引参考。

数据类型

参数类型是否必填/可设置说明
输入 AString必填输入待搜索的原始字符串。
输入 BString必填输入需要查找的子字符串。
起始索引Number可选输入指定从哪一个索引开始搜索。默认从 0 开始。(可选)
输出Boolean输出参数是否找到输入 B 字符串。
开始索引Number输出参数首次匹配到输入 B 字符串时在原字符串中的索引位置,未找到时返回 -1。
之后索引Number输出参数可用于下一次查找的“起始索引”,方便连续查找。
提示

索引起始值为 0。

示例

以“匹配单个字符”为例,步骤如下:

  1. 在画布上在画布中添加字符串索引位置逻辑块。
  2. 设置一个字符串变量,值为 1234a567899999a,将其连接值字符串索引位置逻辑块的输入A。
  3. 设置一个字符串变量,值为 a,将其连接值字符串索引位置逻辑块的输入B。
  4. 不设置起始索引,即默认从 0 开始。
  5. 运行后,逻辑块输出结果如下:
    • 输出(布尔值)true
    • 开始索引4
    • 之后索引5

通过该示例,您可以看到字符串 B 第一次在字符串 A 出现的位置是 4。如需再次查询,应当设置起始索引为 5.

字符串长度

功能概述

获取指定字符串的长度。

数据类型

  • 输入:待查询的字符串。
  • 输出:字符串长度。

字符串子串(Substring)

功能概述

字符串子串 指的是利用开始索引结束索引**,从一个已有字符串中提取出的一段连续字符**。

数据类型

参数类型是否必填/可设置说明
输入String必填输入原始字符串
开始索引Number必填输入子串起始位置(包含此索引,索引从0计)
结束索引Number可选输入子串结束位置(不包含此索引),可省略时默认到结尾
输出String输出参数截取得到的子串

示例

以“字符串子串”为例,步骤如下:

  1. 在画布上添加字符串子串逻辑块。
  2. 设置一个字符串变量,值为 Hello, Smart Home!,将其连接到字符串子串逻辑块的输入参数。
  3. 设置开始索引为0,结束索引为5,表示提取从索引0开始到索引4(含),共5个字符。
  4. 运行后,逻辑块输出结果如下:
    • 输出(子串)Hello

若需要截取其他片段,如从索引7到索引12,可以这样设置:

  1. 设置开始索引为7,结束索引为12。
  2. 运行后,逻辑块输出结果如下:
    • 输出(子串)Smart

通过该示例,您可以看到如何使用字符串子串逻辑块截取指定区间的内容。如需截取到字符串结尾,可省略结束索引参数。

字符串修剪

概念

字符串修剪,是指删除字符串开头和结尾的空白字符,中间内容不受影响。

数据类型

  • 输入:待修剪的原始字符串。
  • 输出:修剪后的字符串。

示例

以“字符串修剪”为例,步骤如下:

  1. 在画布上添加字符串修剪逻辑块。
  2. 设置一个字符串变量,值为 temperature=24 ,并连接到字符串修剪逻辑块的输入参数。
  3. 运行后,逻辑块输出结果如下:
    • 修剪前 temperature=24
    • 修剪后(去掉首尾空格)temperature=24