You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何移除字符数组中的空格并重组元素?示例: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 04:13:55