1. ホーム
  2. string

[解決済み] ある文字列が他の文字列を含んでいるかどうかをチェックする

2022-03-03 07:48:43

質問

文字列の中に","(カンマ)が含まれているかどうかを調べたいのですが、どうすればよいですか?文字単位で読む以外に方法はないのでしょうか?

どのように解決するのですか?

を使用します。 インストル 機能

Dim pos As Integer

pos = InStr("find the comma, in the string", ",")

は pos で 15 を返します。

見つからなかった場合は0を返します。

もし、エクセルの数式でカンマを見つける必要がある場合は =FIND(",";A1) 関数を使用します。

を使用する場合は注意が必要です。 Instr 大文字小文字を区別せずに文字列の位置を見つけるには、Instr の 3 番目のパラメータに const vbTextCompare (熱心な人は1だけ)。

Dim posOf_A As Integer

posOf_A = InStr(1, "find the comma, in the string", "A", vbTextCompare)

を実行すると、14という値が得られます。

この場合、リンク先の仕様書にあるように、開始位置を指定する必要があることに注意してください。 compareを指定する場合は、start引数が必要です。