2

APIを使用してRFIDタグを読み取っています.getリクエストを作成して読み取ったデータをWebに送信しようとすると、12233445556\u0000\u0000\u0000\u0000\u0000\u0000.

\u0000のみを通過できるように、読み取り後に文字列から を削除するにはどうすればよい12233445556ですか?

私は使用していますNRfidApi

ReadMemBankData = new string(new char[512]);|
rfid.OperationTime = (uint)0;

RFID_RESULT result = rfid.ReadMemBank(isSyncMode, MemBank, nWordPtr, nWordCount, false, AccessPassword, ReadMemBankData);

GET の実行中に ReadMemBankData をパラメーターとして渡しています。

4

5 に答える 5

2

最初にヌル文字を置き換えてからトリミングする必要があります。

string val = "12233445556\u0000\u0000\u0000\u0000\u0000\u0000";
val  = val.Replace("\u0000", String.Empty).Trim();

または

val  = val.Replace("\0", String.Empty).Trim();

replace 関数はヌル文字を空の文字列に置き換え、トリムは先頭または末尾の空白をすべて削除します。

于 2013-06-10T09:53:51.623 に答える
0

null 文字を空の文字列に置き換えることができます。

var str = "stringwithnullcharacters";
var str1 = str.Replace("\0", string.Empy);
于 2013-06-10T09:21:00.693 に答える