文本的操作

在 ComfyUI 中,文本主要作为提示词来使用。 通过自动化一些操作,如替换部分字符串,或将触发词附加到 LLM 创建的提示词中,可以使 工作流 更加便捷。

什么是 string?

在编程世界中,为了区分文本和数字等,将文本称为 string(字符串)

  • apple → 5 个字符的 string
  • 123 → 看起来是数字,但实际上是作为字符处理的 string
  • " " (空白) → 虽然看不见,但是是 1 个字符的 string

基本操作节点

String 节点 (文字输入)

输入字符串的基本节点。 使用 String (Multiline) 节点,可以输入包含换行符的文本。

Concatenate 节点 (文字结合)

将多个 string 连接成一个。 (例:apple + penapplepen

  • delimiter 是指分隔符。可以使用喜欢的字符(逗号或换行符等)。

Replace 节点 (文字替换)

将指定的字符替换为其他字符。 (例:apple penorange pen

Substring 节点 (文字提取)

提取指定范围的字符。 (例:appleppl

  • 截取从 startend 的字符串。

Trim 节点 (删除空白)

删除字符串前后的空格。 (例:appleapple

  • 由于可以防止因用户输入等导致意外混入空白而报错,虽然不起眼但很重要。

Length 节点 (计算字符数)

计算字符的长度。 (例:apple5

  • 空格和换行符也被算作 1 个字符。
  • 输出将是 int 类型(数值)

高级操作(正则表达式)

使用“正则表达式(Regex)”这一描述规则,进行复杂的搜索或替换。

Regex Extract 节点

使用正则表达式,提取符合条件的字符串。

Regex Replace 节点

使用正则表达式,替换符合条件的字符串。


Power Puter (rgthree)

简单计算 中使用的 rgthree-comfyPower Puter 也可以输入输出 string,因此可以灵活地操作字符串,包括上述的文本处理。

Power_Puter_(rgthree)_Replace.json