大lao们,请问一下我从前端vue界面向unity发送数据,后端可以获取数据,但是我想把这个String类型的数据转换为int类型的数据,结果就报错了,出现下面的错误,下面是代码和错误示例,该怎么解决啊
问题原因:你传过来的字符串是带引号的”“字符串,产生错误原因如下图:
解决方法:
void receiveMsgFromVuea(string msg2)
{
// 正则表达式 取字符串中的数字
string numberString = System.Text.RegularExpressions.Regex.Replace(msg2, @"[^0-9]+", "");
int numberInt = Convert.ToInt32(numberString);
Debug.Log("转换后的数字: " + numberInt);
}
msg1的值为“564” 注意是“564” 重点是“” 把引号去了才能正常转换成int类型