
こんばんは!
テキストファイル内に何行かの文章があり、そのすべての文章に含まれる数値の合計を求めるVBSを記述したいのです。
例文↓
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2014年11月12日
今日はダイソーで100円の商品を3つ購入した
明日は10時からテストがある
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
のような文章があったとき、2014,11,12,100,3,10の「和」を求めたいです。
自分の中では、配列とループ処理を用いて1文字ずつIsnumeric関数で判定していこうかなと考えていますが、他にスマートな方法はないでしょうか?
ただし、以下の条件があります。
1)個人情報を含む会社のPCなので、インターネットは接続できない
2)ソフトウェアのインストールはOfficeも含めて不可で、windowsの標準機能のみ使用可能
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
参考に
Option Explicit
Dim objRE
Dim strOpenFile
Dim objFSO
Dim objTextStream
Dim strText
Dim myMatches
Dim myMatch
Dim myTotal
Set objRE = CreateObject("VBScript.RegExp")
objRE.Pattern = "\d+"
objRE.Global = True
strOpenFile = "C:\**********\Test.txt"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextStream = objFSO.OpenTextFile(strOpenFile, 1)
Do Until objTextStream.AtEndOfLine = True
strText = objTextStream.ReadLine
Set myMatches = objRE.Execute(strText)
For Each myMatch In myMatches
myTotal=myTotal + CLng(myMatch.Value)
Next
Loop
objTextStream.Close
WScript.Echo "合計 " & myTotal
Set objFSO = Nothing
Set objTextStream = Nothing
Set objRE = Nothing
No.2
- 回答日時:
同じく方針のみだけど:
RegExpを使って数値(正の整数のみと判っている)を抜き出す
・パターンを数値を示すものにする [0-9]*
・Execute メソッドで検索実行
→ Matches コレクションオブジェクトが帰ってくる
こいつから数値の個数、数値の値を取り出して和をとっていく
みたいなかんじでどうですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数を動的に作るには?
-
パソコンキーボードで時分秒を...
-
VBで作った乱数を一度も重複さ...
-
IF関数でEmpty値を設定する方法。
-
重複なしでランダムに画像を表...
-
排列と配列の漢字の使い分けは
-
System.err. printlnとSystem.o...
-
InputStream.read()でタイムア...
-
VBSエラー"オブジェクト型の変...
-
javaのコンパイルエラーについ...
-
JSPやサーブレットでSystem.out...
-
JavaScriptの変数をjavaのメソ...
-
「配列定数は、イニシャライザ...
-
javaです
-
jspでの二次元配列
-
JButton-背景の透明化
-
C#で、あるクラスのメンバーす...
-
int型のゼロ埋め
-
createImage()を使い コンパイル
-
プログラミングの問題です。大...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IF関数でEmpty値を設定する方法。
-
パソコンキーボードで時分秒を...
-
動的配列が存在(要素が有る)か...
-
VBAで配列の計算
-
VB.net 引数で配列変数を渡す際...
-
C言語 重複しない4ケタの乱数...
-
EXCEL VBA で、0から?1から?
-
変数を動的に作るには?
-
複数のテキストボックスに同じ...
-
配列の要素数を超えた参照のコ...
-
VBでbyte配列型のインスタンス...
-
10進数を4桁のバイト配列に格納...
-
ジャグ配列とは
-
ログデータを表示するグラフに...
-
ゲーム箱入り娘のつくりかた
-
遅延バインディングを使用でき...
-
VBで作った乱数を一度も重複さ...
-
C#の質問
-
このプログラムがわかりません
-
【MFC】GetCount()とGetSize()...
おすすめ情報