拆分文本节点
概述
Split Text节点用于根据指定的分隔符将字符串拆分为子字符串数组。当您需要将字符串分割成单独的元素以便进一步处理时,这个功能非常有用。
该节点允许您直接在节点设置中或通过输入端口动态指定分隔符。分隔符可以是任何字符串,包括特殊字符如换行符(\n
)、制表符(\t
)和空格(
)。
在节点设置中输入特殊字符(如换行符)时,请直接输入原文字符而非转义序列。例如,若要通过换行符分割字符串,应在节点设置中按Enter键插入实际换行符。
- 输入
- 输出
- 编辑器设置
输入项
标题 | 数据类型 | 描述 | 默认值 | 备注 |
---|---|---|---|---|
String | string | The string that should be split. | (required) | The input will be coerced into a string if it is not a string. |
Delimiter | string | The 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. |
输出
标题 | 数据类型 | 描述 | 备注 |
---|---|---|---|
Split String | string[] | The array of substrings resulting from splitting the input string by the specified delimiter. |
编辑器设置
设置 | 描述 | 默认值 | 使用输入切换 | 输入数据类型 |
---|---|---|---|---|
Delimiter | The delimiter to split the string by. | , | Yes | string |
使用分隔符输入 | 如果启用,可以通过分隔符输入端口提供分隔符。 | False | No | N/A |
示例1:将字符串拆分为单词
- 创建一个Text Node并将值设置为
Hello, world!
。 - 创建一个Split Text节点并将Delimiter设置为
,
。 - 将文本节点连接到Split Text节点的
String
输入端口。 - 运行图形。Split Text节点的
Split
输出应包含数组["Hello", " world!"]
。
示例2:将字符串拆分为多行
创建一个文本节点并将值设置为:
Hello,
world!创建一个分割文本节点并将分隔符设置为
\n
。将文本节点连接到Split Text节点的
String
输入。运行图表。Split Text节点的
Split
输出应包含数组["Hello,", "world!"]
。
错误处理
如果未提供String
输入,Split Text Node将会报错。如果未提供Delimiter
输入或设置,该节点将不会分割字符串,并将原始字符串作为单元素数组输出。
常见问题
问:我可以用多个分隔符来分割字符串吗?
A: 不,Split Text Node 只能通过单个分隔符来分割字符串。如果您想通过多个分隔符来分割字符串,可以依次使用多个 Split Text Node。
问:我可以用正则表达式分割字符串吗?
A: 不,Split Text Node不支持通过正则表达式分割字符串。您可以使用Code Node,通过JavaScript的split()
方法来实现用正则表达式分割字符串。
问:如果在字符串中未找到分隔符会发生什么?
A: 如果在字符串中未找到分隔符,Split Text Node 将输出原始字符串作为单元素数组。