数字の抜き出し

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
Str$(old)

数字の抜き出し

#1 投稿記事 by Str$(old) »

はじめまして。

"234,100円"のなかから 234100 と数字を抜き出したいのですが、
コンマの処理の仕方などわかりません。
どなたか、教えてください
trio

#2 投稿記事 by trio »

左から一文字ずつ見ていって数字の時だけ文字列を抜き出して繋げれば良いかと

Mid$、For~Next、Len、Ifだけで可能ですのでやって見て下さい
trio

#3 投稿記事 by trio »

御免なさい
Asc()もいります^^;
Str$(old)

#4 投稿記事 by Str$(old) »

数字であるかの判定はどのようにするのですか?
ゲスト

#5 投稿記事 by ゲスト »

数字は文字コードが0x30(0)から0x39(9)までなので、それで見分けます。
konisi
記事: 893
登録日時: 2005年7月25日(月) 13:27
お住まい: 埼玉県東松山市
連絡する:

#6 投稿記事 by konisi »

コード: 全て選択

Dim buf As String,i As Long,num As Long,sign As Long
buf="234,100円"
If buf[0]=45 then sign=TRUE else sign=FALSE
num=0
For i=0 To Len(buf)-1
    If 48<=buf And buf<=57 then
        num=num*10+buf-48
    End If
Next i
If sign then num=-num
適当に作ったのですが、これではだめでしょうか?
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
Str$(old)

ありがとうございます

#7 投稿記事 by Str$(old) »

konisiさんのでうまくいきました。ありがとうございます。
返信する