
No.4ベストアンサー
- 回答日時:
こんな感じ、
表示されるタブ位置は、先頭を0とした文字位置です。
----------------------------------------------------------------
Dim text
Dim regEx, Match, Matches
text="瀬を早み" & vbTab & "岩にせかるる滝川の" & vbTab & "われても末に" &vbTab & "あはむとぞ思ふ"
Set regEx = New RegExp
regEx.Pattern = "\t"
regEx.Global = True
Set Matches = regEx.Execute(text)
For Each Match in Matches
WScript.Echo Match.FirstIndex & " で見つかりました。"
Next
'WScript.Echo Matches(1).FirstIndex '2回目の位置
'WScript.Echo Matches(2).FirstIndex '3回目の位置
No.3
- 回答日時:
ループ処理 で InStr関数を使用して処理実装しましょう。
VBScriptのコーディングサンプルを下記します。
サンプル [文字列中 (strWord) より "XYZ"を検索し2回目、3回目の発見位置を取得する。]
Dim intLen,intStart,intRet,intHitCounter
DIm strWord
'文字列を設定
strWord = "ABCDEXYZFGHIJXYZKLMNOXYZPQRSTXYZUVXYZ"
'文字列の長さ取得
intLen = Len(strWord)
'検索開始文字位置の設定
intStart = 1
'ヒットカウンター初期化
intHitCounter = 0
Do
'"XYZ"を検索する。
intRet = InStr(intStart,strWord,"XYZ",1)
'検索結果...対象なしの場合はループ処理を抜ける。
IF intRet = 0 THEN
Exit Do
End IF
'ヒットカウンター カウントアップ
intHitCounter = intHitCounter + 1
'2回目、3回目の発見の場合発見位置をポップアップ表示する。
IF intHitCounter = 2 Or intHitCounter = 3 THEN
MsgBox intHitCounter & "回目の発見位置は、 " & intRet & "です。"
End IF
intStart = intRet + 3
Loop
No.1
- 回答日時:
#include <stdio.h>
#include <string.h>
int main(void)
{
char *str = "abc\tdefg\thijklm\tnop";
char *pch;
printf("%s\n", str);
pch = str;
while((pch = strchr(pch, '\t')) != NULL) printf("%s\n", pch ++);
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の変わった使い方 3 2022/05/13 17:12
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- 中古パソコン PC作業の環境(ハード)について 3 2022/12/20 18:12
- その他(Microsoft Office) エクセル置き換え 指定の出現回数以降の文字列 3 2022/07/29 19:44
- 英語 提示文の自然な副詞の位置と、位置によるニュアンスの違いについて 4 2022/06/16 13:30
- 運転免許・教習所 教習所の方向変換について質問です。 左バックで駐車位置にいれる際、最初に教官に言われた通り、いれたい 3 2022/04/03 00:29
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
Cで「大文字、小文字の判定」は...
-
C言語 strlen 再入力を促す
-
itoaわかりません
-
Aの値からBの値を除するとは??
-
「Aに対するBの割合」と「Aに対...
-
信頼区間の1.96や1.65ってどこ...
-
2進数、16進数、10進数のことを...
-
複数桁10進数の*桁目だけを抽出...
-
エクセルで可視セルにのみ値貼...
-
20'(角度)の計算がわかりま...
-
C言語での引数の省略方法
-
DWORDの実際の型は何でしょうか
-
ある商品のロス率を5%見込み、...
-
「指定されたキャストは有効で...
-
c languageで 簡単な質問があ...
-
マイナスからプラスへ転じた時...
-
float型とdouble型の変数の違い...
-
プログラムでの数字につく”f”の...
-
std::set<int> で、ある値が何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
itoaわかりません
-
fgetsで拾われる改行文字を削除...
-
Cで「大文字、小文字の判定」は...
-
反転した数値を表示させるやり方
-
fgets関数を使用したときの文字...
-
1行の文字列を時間差で表示する...
-
charと%c , %s の関係について
-
文字列中に含まれる文字の個数...
-
CStringについて
-
[Java]文字列分割
-
C言語 空白の行(改行のみ)が...
-
C言語のステップ数をカウントす...
-
strstrを利用しない文字列検索...
-
エディットボックスに入力され...
-
ブランクのチェック
-
日本語の変換の問題
-
C言語の課題です
-
C言語で16進数文字列から16進数...
おすすめ情報