Since | 19.5 |
string makevalidvarname(string name)
string makevalidvarname(string name, string safe_chars)
VEXなどの言語の変数名は、英数字とアンダースコアのみ含めることができ、数字から始まらない名前でなければなりません。 Houdiniでもノード名とアトリビュート名はそれと同様の要件を満たす必要があります。 この関数は、任意の文字列を受け取り、無効な文字をアンダースコアに置換することで、その制約に準拠した文字列に変換します。
name
有効な変数名に変換したい文字列。
safe_chars
アンダースコアに置換させたくない複数の文字を羅列で指定した文字列。
Examples ¶
// "foo_bar"を返します。 string s = makevalidvarname("foo:bar"); // "_123"を返します。 s = makevalidvarname("123"); // "foo:_bar"を返します。 s = makevalidvarname("foo:?bar", ":");
See also | |
string |
|