初学者逻辑发展

时间:2012-01-17 11:02:29

标签: c#

我是C#的初学者,刚刚开始。我有一个任务,程序需要读取字符串并执行一些字符串操作。用户界面提供TextBox,以及CheckBox以下所有选项。用户可以选择任何或全部。

  1. 删除所有空格。
  2. 删除任何特殊字符,例如','等。
  3. 删除任何数字。
  4. 转换为camelCase。
  5. 作为字符串清理的一部分,可以有更多选项。我已经在一个方法中进行了字符串处理,它有一个if ... else ifs ...

    的鸿沟

    我相信有办法解决。

    感谢任何帮助。

    感谢所有的解决方案,但我认为我的观点没有得到正确解决。 字符串处理将按特定顺序完成,具体取决于复选框值。 用户可能只选择提供的一个或每个选项。如果选择了多个,则应该是

    if(RemoveSpaces.checked)
    {
        RemoveSpaces(string inputString);
        // After removing spaces do the other operations
    }
    else if (RemoveSpecialChars.checked)
    {
        RemoveSpecialChars(string inputString);
        // Do other processing
    }
    

2 个答案:

答案 0 :(得分:3)

对于简单的字符串操作,请使用String.replace

请参阅String.replace

此代码示例也可能有所帮助:

string start = "a b 3 4 5.7";
string noSpace = start.Replace(" ", "");
string noDot = noSpace.Replace(".", "");
string noNumbers = Regex.Replace(noDot, "[0-9]", "");

Console.WriteLine(start);
Console.WriteLine(noSpace);
Console.WriteLine(noDot);
Console.WriteLine(noNumbers);

输出将如下

"a b 3 4 5.7"  // start
"ab345.7"  // noSpace
"ab3457" // noDot
"ab" // noNumbers

答案 1 :(得分:2)

你可以在里面制作一些类和4个函数。例如:

public static class StringOperations
{
    public static string RemoveSpaces(string sourceString)
    {
        string convertedString = "";
        //some operations
        return convertedString;
    }

    public static string RemoveCharacters(string sourceString, params char[] charactersToRemove)
    {
        string convertedString = "";
        //some operations
        return convertedString;
    }

    public static string RemoveAnyNumbers(string sourceString)
    {
        string convertedString = "";
        //some operations
        return convertedString;
    }

    public static string ConvertToCamelCase(string sourceString)
    {
        string convertedString = "";
        //some operations
        return convertedString;
    }
}

在您的用户界面中,您只需调用其中一个功能......