【发布时间】:2011-05-01 18:13:40
【问题描述】:
我正在开发一个带有用户 ID 的登录表单。我希望用户以指定的格式创建用户 ID。我需要一种使用 C# 将所有小写字母转换为大写的方法。用户 ID 将采用以下格式。 格式为:
xyz\t4z4567(字符不区分大小写)
规则:
1.创建用户名时只允许使用特殊字符\。 2.UserID要转成大写.like (xyz --> XYZ) 我需要检查用户在创建用户 ID 时是否输入了任何特殊字符。如果 UserID 中有任何特殊字符,则该方法需要删除特殊字符,并将所有小写字母转换为大写字母。
最终结果应该是这样的:
xyz\t4z45@67 ---> XYZ\T4Z4567
我使用以下方法检查字符串是否包含以下字符,如果是,我将替换为空。
public string RemoveSpecialChars(string str)
{
string[] chars = new string[] { ",", ".", "/", "!", "@", "#", "$", "%", "^", "&", "*", "'", ";", "-", "_", "(", ")", ":", "|", "[", "]" };
for (int i = 0; i < chars.Length; i++)
{
if (str.Contains(chars[i]))
{
str = str.Replace(chars[i], "");
}
}
return str;
}
【问题讨论】: