| ||||||||||||||||
|
テキストを特定の半角文字毎に分割
| ||||||||||||||||
HSP3.1では、テキストを任意の区切り文字毎に分割して返す命令・関数が用意されていないので、 「ループでgetstr命令により分割してるだけ」という単純な処理ですが、サンプルとして載せておきます。 HSP3.2からはsplit命令が追加されているので、このTipsは必要なくなりましたが、 HSP3.2以降でも使用する場合、命令が衝突することなく同様の動きをさせるため、 1行目で命令定義を取り消しています。HSP3.1で動かす場合#undef自体をを外しても問題ありません。 分割に成功すると、分割数がstatに返ります。 上記の通り、実際に分割に使用しているのはgetstr命令であるため、区切り文字は半角1文字限定です。 2文字以上または全角文字を区切り文字に使用したい場合はコチラのサンプルを参照してください。 但し、変数2つと、区切りテキスト用の文字列1つの、数値ではないパラメータが合計3つとなるので、 制約によりHSP2では使用できず、HSP3以降用としています。 尚、配列に分割した複数のテキストデータを1つにまとめるにはコチラのサンプルを参考にしてください。 | ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||
![]() | ||||||||||||||||
| ||||||||||||||||