- ベストアンサー
文字列検索で
よろしくお願いします。 文字列検索instr関数で、特定文字(スペース)でない文字を検索したいのですが、どのようにしたらいいですか? instr関数では、できないのでしょうか? たとえば、 文字列" osietegoo " → 3 文字列" situmon" → 7 スペースでない文字が出現する位置を知りたいです。 instr(文字列,"o")ではなく、" "ではない、、、としたいのですが、できますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
len(文字) - len(ltrim(文字)) + 1
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.3
その先何に使うかですが、#1のご回答にもある「直接」Ltrim、Trim、Rtrimあたり「だけ」で済む問題ではないですか。 String(n," ")のnを1から順次増やしてLeftからの一致を見るとか。
質問者
お礼
ありがとうございました。 すいません、そうでしたね、、、
- 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
質問者
お礼
ありがとうございました。 関数化する、というのは、いろいろ使えそうです。 参考にさせていただきます。
お礼
ありがとうございました。 Trim関数、思いつきませんでした。助かりました。