我是C#的初学者,刚刚开始。我有一个任务,程序需要读取字符串并执行一些字符串操作。用户界面提供TextBox
,以及CheckBox
以下所有选项。用户可以选择任何或全部。
作为字符串清理的一部分,可以有更多选项。我已经在一个方法中进行了字符串处理,它有一个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
}
答案 0 :(得分:3)
对于简单的字符串操作,请使用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;
}
}
在您的用户界面中,您只需调用其中一个功能......