• ベストアンサー

文字列検索で

よろしくお願いします。 文字列検索instr関数で、特定文字(スペース)でない文字を検索したいのですが、どのようにしたらいいですか? instr関数では、できないのでしょうか? たとえば、 文字列" osietegoo "  →  3 文字列"    situmon"  →  7 スペースでない文字が出現する位置を知りたいです。 instr(文字列,"o")ではなく、" "ではない、、、としたいのですが、できますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 2ch
  • ベストアンサー率51% (64/125)
回答No.1

len(文字) - len(ltrim(文字)) + 1

maaazooo
質問者

お礼

ありがとうございました。 Trim関数、思いつきませんでした。助かりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

その先何に使うかですが、#1のご回答にもある「直接」Ltrim、Trim、Rtrimあたり「だけ」で済む問題ではないですか。 String(n," ")のnを1から順次増やしてLeftからの一致を見るとか。

maaazooo
質問者

お礼

ありがとうございました。 すいません、そうでしたね、、、

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 ループでまわすしかないと思います。 で、それを関数化します。 Public Function Test(Str As String, Chr As String) As Long   Dim i As Long   Dim temp As String   For i = 1 To Len(Str)     temp = Mid(Str, i, 1)     If temp <> Chr Then       Test = i       Exit Function     End If   Next i End Function

maaazooo
質問者

お礼

ありがとうございました。 関数化する、というのは、いろいろ使えそうです。 参考にさせていただきます。

関連するQ&A