跳至主要内容

拆分文本节点

Split Text Node Screenshot

概述

Split Text节点用于根据指定的分隔符将字符串拆分为子字符串数组。当您需要将字符串分割成单独的元素以便进一步处理时,这个功能非常有用。

该节点允许您直接在节点设置中或通过输入端口动态指定分隔符。分隔符可以是任何字符串,包括特殊字符如换行符(\n)、制表符(\t)和空格( )。

在节点设置中输入特殊字符(如换行符)时,请直接输入原文字符而非转义序列。例如,若要通过换行符分割字符串,应在节点设置中按Enter键插入实际换行符。

输入项

标题数据类型描述默认值备注
StringstringThe string that should be split.(required)The input will be coerced into a string if it is not a string.
DelimiterstringThe delimiter to split the string by. This input is only available if Use Delimiter Input is enabled.(empty)The input will be coerced into a string if it is not a string.

示例1:将字符串拆分为单词

  1. 创建一个Text Node并将值设置为Hello, world!
  2. 创建一个Split Text节点并将Delimiter设置为,
  3. 将文本节点连接到Split Text节点的String输入端口。
  4. 运行图形。Split Text节点的Split输出应包含数组["Hello", " world!"]

Split Text Node Example 1

示例2:将字符串拆分为多行

  1. 创建一个文本节点并将值设置为:

    Hello,
    world!
  2. 创建一个分割文本节点并将分隔符设置为\n

  3. 将文本节点连接到Split Text节点的String输入。

  4. 运行图表。Split Text节点的Split输出应包含数组["Hello,", "world!"]

Split Text Node Example 2

错误处理

如果未提供String输入,Split Text Node将会报错。如果未提供Delimiter输入或设置,该节点将不会分割字符串,并将原始字符串作为单元素数组输出。

常见问题

问:我可以用多个分隔符来分割字符串吗?

A: 不,Split Text Node 只能通过单个分隔符来分割字符串。如果您想通过多个分隔符来分割字符串,可以依次使用多个 Split Text Node。

问:我可以用正则表达式分割字符串吗?

A: 不,Split Text Node不支持通过正则表达式分割字符串。您可以使用Code Node,通过JavaScript的split()方法来实现用正则表达式分割字符串。

问:如果在字符串中未找到分隔符会发生什么?

A: 如果在字符串中未找到分隔符,Split Text Node 将输出原始字符串作为单元素数组。

另请参阅