encode
始于版本 | 17.5 |
---|
string encode(string str)
Houdini VEX变量名只能包含字母、数字和下划线,且不能以数字开头。该函数接收任意字符串,并将其编码为符合这些限制规则的字符串。原始字符串可以通过decode
函数恢复。已经符合规则的字符串将不作修改直接返回。
该规则的一个例外是:以xn__
开头的字符串即使已经是合法变量名,也会被再次编码。这是因为xn__
是用来标识已编码字符串的前缀。这种情况下,会额外添加一个xn__
前缀。这意味着字符串可以被多次编码,然后通过相同次数的解码总能恢复原始字符串,无论其内容如何。