-PR-
締切り
済み

文字列から、null値を除去する方法

  • 困ってます
  • 質問No.234261
  • 閲覧数3372
  • ありがとう数1
  • 気になる数0
  • 回答数4
  • コメント数0

お礼率 43% (10/23)

VBで、WindowsAPI関数のGetComputerNameを使って、コンピュータ名を取得する
処理で、コンピュータ名の定義が、50バイト固定のString型になっています。
コンピュータ名は問題なく取れるのですが、50バイト固定のため、後半にnull
文字列が入ってしまい、除去する方法がわかりません。
(replace命令等チャレンジしましたが、だめでした)
どなたか、nill値の除去方法をお教え下さい。宜しくお願い致します。
通報する
  • 回答数4
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全4件)

  • 回答No.4
レベル8

ベストアンサー率 60% (20/33)

データ型の宣言で固定長だからじゃないですか? Dim ComputerName As String * 50 'API用バッファ Dim strName As String '文字バッファ strName = Left(ComputerName, InStr(ComputerName, vbNullChar) - 1) ←maruru01さんの方法 以 ...続きを読む
データ型の宣言で固定長だからじゃないですか?
Dim ComputerName As String * 50 'API用バッファ
Dim strName As String '文字バッファ

strName = Left(ComputerName, InStr(ComputerName, vbNullChar) - 1)
←maruru01さんの方法

以上


  • 回答No.1
レベル14

ベストアンサー率 51% (1179/2272)

こんにちはmaruru01です。 次のようにします。 NoNullName = Left(ComputerName, InStr(ComputerName, vbNullChar) - 1) では。
こんにちはmaruru01です。
次のようにします。

NoNullName = Left(ComputerName, InStr(ComputerName, vbNullChar) - 1)

では。
  • 回答No.3
レベル14

ベストアンサー率 51% (1179/2272)

再びmaruru01です。 No.2のElvinさん、TrimではNullは削除出来ません。 横から口を出して申し訳ありませんが、質問者の方が勘違いされるといけないので。 不快に思ったらすみません。 では。
再びmaruru01です。
No.2のElvinさん、TrimではNullは削除出来ません。
横から口を出して申し訳ありませんが、質問者の方が勘違いされるといけないので。
不快に思ったらすみません。
では。
  • 回答No.2
レベル6

ベストアンサー率 0% (0/2)

文字列からスペースを削除する Trim ではどうでしょうか? Trim(文字列)
文字列からスペースを削除する Trim ではどうでしょうか?

Trim(文字列)
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ