繁体   English   中英

该程序从输入中删除多余的空格并显示正确间隔的输出

[英]Program that removes extra spaces from input and displays correctly spaced output

编写一个删除字符串中所有双精度空格的程序。 它应该从控制台读取一个字符串并将其存储在变量输入中。 您应该使用var声明输入。 仅注意双倍空格,在此任务中我们不关注三倍或更多空格。 例如,如果输入是“ I love computer science

输出应该是I love computer science

这是我到目前为止所拥有的:

using System;

namespace LearningVar
{
    class DoubleSpaces
    {
        static void Main(string[] args)
        {
            var input = Console.ReadLine();
            for (var i = 0; i < input.Length; ++i){
                if (input[i] != ' ')
                Console.Write(input[i]);
            }
        }
    }
}

我无法正确传达这些话。 谢谢,麻烦您了!

可以使用正则表达式吗?

string spaces = "i do    not ";
string singleSpace = Regex.Replace(spaces.Trim(), @"\s+", " ");
Debug.WriteLine(singleSpace);

要么

singleSpace = string.Join(" ", spaces.Split(new char[] {' '}), StringSplitOptions.RemoveEmptyEntries);

要么

while (spaces.Contains("  "))
    spaces = spaces.Replace("  ", " ");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM