c# 字母大小写互换
以下代码字母大小写互换 :
string str="ABCabc";
MatchCollection MC = Regex.Matches(str, "[a-z]");
MatchCollection MC2 = Regex.Matches(str, "[A-Z]");
Encoding encode = Encoding.Unicode;
byte[] SelectedBuffer = encode.GetBytes(str);
foreach (Match M in MC)
{
byte[] UBuffer = encode.GetBytes(M.Value.ToUpper());
Array.Copy(UBuffer, 0, SelectedBuffer, M.Index << 1, UBuffer.Length);
}
foreach (Match M in MC2)
{
byte[] UBuffer = encode.GetBytes(M.Value.ToLower());
Array.Copy(UBuffer, 0, SelectedBuffer, M.Index << 1, UBuffer.Length);
}
str = encode.GetString(SelectedBuffer);
MatchCollection MC = Regex.Matches(str, "[a-z]");
MatchCollection MC2 = Regex.Matches(str, "[A-Z]");
Encoding encode = Encoding.Unicode;
byte[] SelectedBuffer = encode.GetBytes(str);
foreach (Match M in MC)
{
byte[] UBuffer = encode.GetBytes(M.Value.ToUpper());
Array.Copy(UBuffer, 0, SelectedBuffer, M.Index << 1, UBuffer.Length);
}
foreach (Match M in MC2)
{
byte[] UBuffer = encode.GetBytes(M.Value.ToLower());
Array.Copy(UBuffer, 0, SelectedBuffer, M.Index << 1, UBuffer.Length);
}
str = encode.GetString(SelectedBuffer);