如何将字符串转换为string[]?实现逗号分隔字符串存入数组
如何将逗号分隔字符串存入已初始化的string[]数组
嘿,这个需求其实很好解决,咱们直接上代码加解释,保证你一看就懂:
核心思路
咱们要做的就是两步:
- 把逗号分隔的字符串拆分成单个元素的数组
- 将拆分后的元素复制到你已经初始化好的长度为5的
arr1数组中
以C#为例(最常用的string[]场景)
假设你已经有了初始化好的数组,代码可以这么写:
// 你的原字符串 string Test = "A,B,C,D,E"; // 已初始化的长度为5的目标数组 string[] arr1 = new string[5]; // 第一步:用逗号分割字符串,得到包含所有元素的临时数组 string[] splitElements = Test.Split(','); // 第二步:把临时数组的元素复制到arr1里 // 因为原字符串刚好是5个元素,和目标数组长度匹配,直接复制就行 Array.Copy(splitElements, arr1, splitElements.Length);
更健壮的版本(处理元素数量不匹配的情况)
如果担心原字符串的元素数量和目标数组长度不一致(比如少了或多了),可以加个校验,避免出错:
string Test = "A,B,C,D,E"; string[] arr1 = new string[5]; string[] splitElements = Test.Split(','); // 先判断元素数量是否匹配 if (splitElements.Length != arr1.Length) { throw new InvalidOperationException("分割后的元素数量和目标数组长度不匹配,请检查原字符串!"); } Array.Copy(splitElements, arr1, arr1.Length);
如果你用的是Java(String[]场景)
思路完全一致,只是方法名略有不同:
String Test = "A,B,C,D,E"; String[] arr1 = new String[5]; String[] splitElements = Test.split(","); System.arraycopy(splitElements, 0, arr1, 0, splitElements.length);
这样处理后,arr1里就会依次存入"A"、"B"、"C"、"D"、"E"啦!
内容的提问来源于stack exchange,提问作者daddycool
相关产品推荐
相关产品推荐

