跳转到内容

encode

始于版本17.5

string  encode(string str)

Houdini VEX变量名只能包含字母、数字和下划线,且不能以数字开头。该函数接收任意字符串,并将其编码为符合这些限制规则的字符串。原始字符串可以通过decode函数恢复。已经符合规则的字符串将不作修改直接返回。

该规则的一个例外是:以xn__开头的字符串即使已经是合法变量名,也会被再次编码。这是因为xn__是用来标识已编码字符串的前缀。这种情况下,会额外添加一个xn__前缀。这意味着字符串可以被多次编码,然后通过相同次数的解码总能恢复原始字符串,无论其内容如何。