我正在使用API阅读RFID标签,当我尝试通过发送获取请求将读取的数据发送到网络时,我正在获取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作为参数传递。
答案 0 :(得分:7)
string s = ...;
s = s.TrimEnd('\0');
答案 1 :(得分:2)
尝试:
yourString.trimEnd('\u0000');
答案 2 :(得分:1)
您需要先替换空字符然后修剪它们。
string val = "12233445556\u0000\u0000\u0000\u0000\u0000\u0000";
val = val.Replace("\u0000", String.Empty).Trim();
或者
val = val.Replace("\0", String.Empty).Trim();
replace函数用空字符串替换空字符,修剪删除任何前导或尾随空格;
答案 3 :(得分:0)
Regex.Replace(yourString, @"(\\u0000)+$", "");
答案 4 :(得分:0)
您可以使用空字符串替换空字符。
var str = "stringwithnullcharacters";
var str1 = str.Replace("\0", string.Empy);