2016-05-27 10 views
2

私は現在、TCLを使用して予期しない動作が発生しています。 "alternate [a-z]"のような文字列があり、次のコマンドを使って代替のインデックスを取得しています。トリムTcl文字列予期しない動作

[b-z]の出力は[alternate a]の[b-z]ですが、私は ""を取得します。どうして?

答えて

2

表示される動作は、記載されているとおりです。コマンドは、各端から、第2引数のどこかに現れる連続した文字列を切り捨てることで機能します。第2引数の文字列が何であるかにかかわらず、文字セットとして使用され、それ自体は第1引数の先頭または末尾の部分文字列とはまったく一致しません。

など。

string trim foobar afro 
# -> b 

::textutil::trimこのコマンドは、正規表現に従ってトリムします。

package require textutil 

::textutil::trim foooofoooofoo foo 
# -> oofoooo 
::textutil::trim faouofeoiofyo f.o 
# -> uofeoio 

ドキュメント:packagestringtextutilパッケージ