我在字符串的末尾得到空字符

时间:2013-06-10 09:14:05

标签: c#

我正在使用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作为参数传递。

5 个答案:

答案 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);