大lao们,请问一下我从前端vue界面向unity发送数据,后端可以获取数据,但是我想把这个String类型的数据转换为int类型的数据,结果就报错了,出现下面的错误,下面是代码和错误示例,该怎么解决啊
请问一下我从前端vue界面向unity发送数据,后端可以获取数据,但是我想把这个String类型的数据转换为int类型的数据,下面是代码和错误示例
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 问题原因:你传过来的字符串是带引号的”“字符串,产生错误原因如下图:
解决方法:
- 在前端vue处理,确保传值时是正常的字符串(打印出来的日志是不带引号的数字)
- 在Unity处理,添加特殊处理,比如取字符串中的数字,实现代码如下:
void receiveMsgFromVuea(string msg2) { // 正则表达式 取字符串中的数字 string numberString = System.Text.RegularExpressions.Regex.Replace(msg2, @"[^0-9]+", ""); int numberInt = Convert.ToInt32(numberString); Debug.Log("转换后的数字: " + numberInt); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信小程序协议怎么写
- ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
- ¥20 怎么用dlib库的算法识别小麦病虫害
- ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
- ¥15 java写代码遇到问题,求帮助
- ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
- ¥15 有了解d3和topogram.js库的吗?有偿请教
- ¥100 任意维数的K均值聚类
- ¥15 stamps做sbas-insar,时序沉降图怎么画
- ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看