おちゃめなMaya6 挙動のおかしいsubstituteAllString

文字列処理用のコマンドのsubstituteAllStringの挙動がおかしいです。
{
string $text = “|Hips|Spine|Spine1|Spine2|Spine3|LeftShoulder|LeftArm”;
$text = substituteAllString($text, “Left”, “Right”);
print $text;
}
が、期待通りの動作をしてくれません。
おかしいのは7.0まで
8.0以降は直っているようです。
回避コードを書くべきか、そのままにしておくか、うーむ。
一応回避コード
{
string $buffer[];
string $text = “|Hips|Spine|Spine1|Spine2|Spine3|LeftShoulder|LeftArm”;
int $numTokens = `tokenize $text “Left” $buffer`;
int $i;
for($i=1;$i<$numTokens;$i++){
$text = `substitute “Left” $text “Right”`;
}
print $text;
}
変換文字でtokenizeした数-1回substituteする。
こちらもまともに動いていないみたいなんですけど、
得られる結果は期待していたものなので良とします。

コメントは受け付けていません。