前言
通过字节数组转字符串,产生了一串的\0\0\0\0\0的尾巴,由于需要进行字符串判断,所以需要将它去除,尝试了网上的很多方法都不行,经过摸索在Unity中可行的方式,用正则替换实现了。
解决方式
string str = "acccc\0\0\0\0\0a";
string s2 = str.Replace("\0", "");
测试过程
测试代码:
using UnityEngine;
public class Test : MonoBehaviour
{
void Start()
{
string str = "acccc\0\0\0\0\0a";
string s1 = str.Replace("\\0", "");
string s2 = str.Replace("\0", "");
string s3 = str.Trim();
string s4 = str.TrimEnd('\0');
string s5 = str.Replace(@"\0", "");
}
}
测试结果: