Dim str as String
str = "30 40 50 60"
部分文字列の数を数えたいと思います。 4
文字列内の空白で区切られた部分文字列の数を数える方法
(4つの合計値があるので::30、40、50、60)が
私はVB6でこれを実現するにはどうすればよい
は出力を期待しますか?
Dim str as String
str = "30 40 50 60"
部分文字列の数を数えたいと思います。 4
文字列内の空白で区切られた部分文字列の数を数える方法
(4つの合計値があるので::30、40、50、60)が
私はVB6でこれを実現するにはどうすればよい
は出力を期待しますか?
あなたはこの試みることができる:
..あなたはOption Explicit
セット(あなたがすべき
...)を持っているならば、最初に上記の変数を宣言し、もちろん
arrStr = Split(str, " ")
strCnt = UBound(arrStr) + 1
msgBox strCnt
を
あなたのリクエストは意味をなさない。文字列は一連のテキストです。その一連のテキストに空白で区切られた数字が含まれているという事実は、まったく無関係です。あなたの文字列は次のようになります。
30 40 50 60
4つの別々の値はありません、の上、単一の文字列に示す一つの値だけが、そこにあります。
また、11文字の文字が含まれていると見なすことができるため、文字列の「数」が11になると主張できますが、目標に向かって進むことはありません。
期待どおりの結果を得るには、文字列を各スペースで複数の文字列に分割し、それぞれが2桁の数値を含む4つの文字列を作成する必要があります。
もちろん、実際の質問は、この値を最初に文字列に格納する理由です。数値の場合は、配列に格納する必要があります(たとえば、Integer
の配列)。次に、LBound()
とUBound()
関数を使用して配列の要素数を簡単に取得できます。
私はコーディーが述べたすべてに同意します。
文字列を文字単位でループし、区切り文字を見つけた回数を数えます。あなたの例では、空白で区切られているので、空白の数を数えて1を追加するだけですが、Codyが述べたように、それらは別々の値ではありません。
ここでテキストを解析しようとしていますか?それにもかかわらず、私はあなたが本当に必要とするのは、データを配列に格納することだと思います。あなたの人生を楽にしてください。