- 締切済み
文字列から0や・を取り除くには?
いつもお世話になっております。 現在、VB6.0 Windows2000(sp2)で開発をしています。 Unicode変換した時に、 「あいうえお」 なら 「B0D0F0H0J0」 「アイウエオ」 なら 「q・r・s・t・u・」 という結果が得られます。 この結果から、0や・を取り除きたいのですが、何かいい方法はないでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- TAGOSAKU7
- ベストアンサー率65% (276/422)
回答No.3
イメージ名を取得する方法もあるけど、、、 クラス名で一覧を取得する方法もあります。 こちらの方が一般的かと思われ、、、 トップレベルウィンドウを列挙する http://www.vbvbvb.com/jp/gtips/0751/gEnumWindows.html ウィンドウのクラス名を取得する http://www.vbvbvb.com/jp/gtips/0751/gGetClassName.html
- maruru01
- ベストアンサー率51% (1179/2272)
回答No.2
こんにちは。maruru01です。 Replace関数で""(長さ0の文字列)に変換すればいいんじゃないでしょうか。 Replace(Replace(StrConv("あいうえお", vbUnicode), "0", ""), Chr(255), "") 戻り値:「BDFHJ」 Replace(Replace(StrConv("アイウエオ", vbUnicode), "0", ""), Chr(255), "") 戻り値:「qrstu」 という感じ
- driverII
- ベストアンサー率27% (248/913)
回答No.1
取り除くだけであれば。 一つサブルーチンを作ればよいのでは。 つまり文字列を引数とし、文字列を返すルーチンですね。 その中で最初の文字列のうちアルファベットの文字だけを 返却する文字列の中に設定するだけです。
お礼
なるほど。 ありがとうございました。 実は、Windowsタスクマネージャの「プロセス」の「イメージ名」を取得し、ファイル等であらかじめ設定しておいたプロセス名と比較して、そのプロセスが起動しているかどうかを確認したいと思っています。 そのイメージ名は元々のEXE名がUnicode変換されています。 そこで、strConvでUnicode変換して、余分な文字を取り除けばOKかなと思って いるのですが、この考え方で大丈夫でしょうか?