encodeparm
版本 | 18.0 |
---|
string encodeparm(string str)
Houdini参数名称仅允许包含字母、数字、井号(用于多重参数)和下划线,且不能以数字开头。该函数接收任意字符串,并将其编码为符合这些限制条件的字符串。原始字符串可通过decodeparm
函数恢复。若字符串本身已符合规则,则直接返回原字符串。
该规则的一个例外情况是:以xn__
开头的字符串即使已经是合法参数名,仍会被编码。这是因为xn__
是用于标识已编码字符串的前缀。在这种情况下,会额外添加一个xn__
前缀。这意味着字符串可以被多次编码,然后通过相同次数的解码总能还原为原始字符串,无论其内容如何。