开发者

Trying to replace all white space with a single space

开发者 https://www.devze.com 2023-01-16 15:05 出处:网络
My program is a file validation utili开发者_开发百科ty. I have to read in a format file and then parse out each line by a single space. But obviously, the person who wrote the format file may use tabs

My program is a file validation utili开发者_开发百科ty. I have to read in a format file and then parse out each line by a single space. But obviously, the person who wrote the format file may use tabs, or two spaces, or any form of whitespace, and I'm looking for some code to do that. I've tried this:

public static string RemoveWhitespace(this string line)
{
    try
    {
        return new Regex(@"\s*").Replace(line, " ");
    }
    catch (Exception)
    {
        return line;
    }
}

I'm assuming this is wrong. What should I do?


You can do this -

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

where str is your string.


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

精彩评论

暂无评论...
验证码 换一张
取 消