• ベストアンサー

FLASHでLeft関数のようなもの…

FLASHでLeft関数のようなActionScriptはありますか? 変数Noというものがあり、これを取得後、例えば3文字分だけ、というときに、 No = Left(No,3); としてみましたが、ダメでした。 このようなものはないのでしょうか? FLASH5です。

質問者が選んだベストアンサー

  • ベストアンサー
  • kai123
  • ベストアンサー率53% (88/163)
回答No.1

文字列から文字を取り出すには、 Stringクラスの.slice()を使用します。 String.slice(start,[end]) 例えば、文字列"abcdefg"が入った変数textがあるとします。 で、左から4番目まで、つまり「abcd」を取り出し変数ttに 代入したい場合。 tt=text.slice(0,4); と記述すればできます。 右から3番目まで、つまり「efg」を取り出し変数ttに 代入したい場合。 tt=text.slice(-4); と記述すればできます。 String.slice(start,[end])の「start」に-1を指定してあげれば 文字列の右からのカウントになります。 (endは省略します) 文字列が"abcdefg"で startを-1にすると、「g」。 startを-2にすると、「fg」。 startを-3にすると、「efg」。 てな感じ。

w-inty
質問者

お礼

回答アリガトウございます。 Leftではなく、stringを使うんですね。 無事できました。

関連するQ&A