跳转到内容

makevalidvarname

始于版本19.5

string  makevalidvarname(string name)

string  makevalidvarname(string name, string safe_chars)

在VEX等语言中,变量名只能包含字母、数字和下划线,且不能以数字开头。 Houdini中的节点名称和属性名称也有类似要求。 该函数接收任意字符串,通过将无效字符替换为下划线,将其转换为符合这些限制规则的字符串。

name

需要转换为有效变量名的字符串。

safe_chars

指定允许保留的特殊字符(而不是替换为下划线)的字符串。

示例

// 返回 "foo_bar"
string s = makevalidvarname("foo:bar");
// 返回 "_123"
s = makevalidvarname("123");
// 返回 "foo:_bar"
s = makevalidvarname("foo:?bar", ":");