HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1121
とおりすがりテキストデータについて4解決


とおりすがり

リンク

2006/11/21(Tue) 18:35:43|NO.3684

テキストデータに以下のような
文字列がありますが、

20,6,200,6700,51000

カンマで区切っているところの文字列
(例えば20や6700)
はどうやって抜き出すことができますか?
初歩的な質問ですいません。



この記事に返信する


upon

リンク

2006/11/21(Tue) 18:44:44|NO.3685

なんでとおりすがりが質問するんだよ?



GENKI

リンク

2006/11/21(Tue) 19:54:07|NO.3686

> カンマで区切っているところの文字列
> はどうやって抜き出すことができますか?

csvstr命令を使うと簡単です。
この命令は文字列型の配列に読み込むので、計算などで
使うときはint関数とか使って文字列から数値へ変換してください。



> なんでとおりすがりが質問するんだよ?

 「とおりすがり」は使い捨てハンドルネームとして利用されやすい
名前なのでこういう指摘をされることがあります。



kanzaki

リンク

2006/11/21(Tue) 20:14:37|NO.3689

csvstrなどのcsv関連命令は非常に便利な物ですが
プログラミングの基本をおさえる意味では少々便利すぎます。

そこで初歩的な方法のヒントとして

b="20,6,200,6700,51000"
index = 0 getstr a,b,index,',' mes "読み込んだ文字列の長さは"+strsize mes a+"\n" index = 3 getstr a,b,index,',' mes "読み込んだ文字列の長さは"+strsize mes a+"\n"

で如何でしょう。

getstr命令ですと、csvstrに比べて不便ですが
これにrepeatやloop等をつけたり
配列変数へ代入したりと、基本的な操作を考える事が出来ると思います。

興味が御座いませんでしたら、申し訳ありません



とおりすがり

リンク

2006/11/21(Tue) 20:37:54|NO.3690

どうも。GENKIさんkanzakiさんヒントありがとうございます。
CSVファイルを読み込むのも手ですね。

捨て名について
変なハンドルネームですいません。これから変えます。



ONION software Copyright 1997-2023(c) All rights reserved.