Trying to replace all white space with a single space

后端 未结 3 912
感动是毒
感动是毒 2021-01-11 11:30

Any ideas?

My program is a file validation utility and I have to read in a format file then parse out each line by a single space. But obviously, the person who wr

相关标签:
3条回答
  • 2021-01-11 11:55
    input = input.Replace("\t", " ");
    
    List<string> empties = new List<string>();
    for (int i=input.Length - 1; i>1; i--)
    {
        string spcs = "";
        for (int j=0; j<=i; j++)
            spcs += " ";
        if (input.Contains(spcs))
            empties.Add(spcs);
    }
    
    foreach (string s in empties)
        input = input.Replace(s, " ");
    
    0 讨论(0)
  • 2021-01-11 12:00

    This is a duplicate of this question

    however the answer is this (credit to Daok)

    Regex regex = new Regex(@"[ ]{2,}");     
    tempo = regex.Replace(tempo, @" ");
    
    0 讨论(0)
  • 2021-01-11 12:13

    You can do this -

    System.Text.RegularExpressions.Regex.Replace(str,@"\s+"," ");
    

    where str is your string.

    0 讨论(0)
提交回复
热议问题