Unity将字符数组转换为字符串向Android传递消息

本文介绍如何在Unity项目中通过String.Join方法将字符串数组转换为字符串,并在Android部分正确处理接收到的字符串,包括解决分隔符转义问题及使用Array.asList()方法将字符串数组加入到list中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内容来自网络,菜鸟工作笔记。

项目中需要从Unity传递一个字符串数组到Android中,从网上找到的方法 String.Join(String, String[]),其中String为自定义的分隔符,String[]为所传字符串数组,用此方法可将字符串数组转换为字符串,不需要自己写循环写分隔代码。


String.Concat()方法与之类似,只是数组中各个元素是直接拼接的,没有分隔符,类似“123”,String.Join()则是“1|2|3”,“|”为自定义分隔符。


Android部分获取接受到的字符串后用String.split()方法将字符串转换成字符数组。其中出现的问题是“|”的转义字符显示应为“\\|”,开始时没有在分隔符前加双斜杠,直接按一个字符转换,比如正常转换结果应为 ["abc", "def", "ghi"],却转换成了[“a”, "b", "c", "d", ......]。加上后才正常转换成字符串数组。


随后又使用Array.asList()方法,将这个字符串数组直接加入到list中,比起自己写循环一个个add更方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值