
[英]what is the cleanest way to remove all extra spaces from a user input comma delimited string into an array
[英]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.