如何移除字符数组中的空格并重组元素?示例:array[]="1 2 6 9 5"转"12695"
移除字符数组空格并拼接为连续字符串的解决方案
嘿,这个需求很容易搞定,核心就是两步:过滤掉数组里的所有空格字符,再把剩下的字符拼接成连续的字符串。下面我用几种常见语言的代码示例来给你说明:
核心思路
- 遍历原字符数组,跳过所有空格字符
- 将非空格的字符收集起来,最终拼接成目标字符串/字符数组
Java 实现
public class SpaceRemovalExample { public static void main(String[] args) { // 给定的字符数组 char[] array = {'1', ' ', '2', ' ', '6', ' ', '9', ' ', '5'}; // 用StringBuilder高效收集非空格字符 StringBuilder sb = new StringBuilder(); for (char c : array) { if (c != ' ') { sb.append(c); } } // 转换成目标字符数组和字符串 char[] processedArray = sb.toString().toCharArray(); String processedString = new String(processedArray); System.out.println(processedString); // 输出:12695 } }
Python 实现
# 给定的字符数组(Python中以列表形式表示) array = ['1', ' ', '2', ' ', '6', ' ', '9', ' ', '5'] # 过滤空格并拼接成字符串 processed_string = ''.join(char for char in array if char != ' ') # 如果需要转回字符数组(列表) processed_array = list(processed_string) print(processed_string) # 输出:12695
逻辑说明
不管用哪种编程语言,核心逻辑都是一致的:通过遍历筛选掉空格,再把有效字符拼接起来。StringBuilder(Java)和生成器表达式(Python)都是为了高效处理字符拼接,避免不必要的性能损耗。
内容的提问来源于stack exchange,提问作者Saurabh
相关产品推荐
相关产品推荐

