日期:2014-05-17  浏览次数:20832 次

一个动态的字符串,求有规律动地对换字符串的位置。

string strx = "78696520";
            string str = strx.Substring(0, 2);
            string str1 = strx.Substring(2, 2);
            string str3 = strx.Substring(4, 2);
            string str4 = strx.Substring(6, 2);
            OUTPUT.Text = str1 + str + str4 + str3;

 
    如果strx是一个变数,不是固定的,有没更好的办法来实现这个功能,如果strx.Length 为N,那怎么办。
  我想要的结果是:把这一组字符串的每2个字取出后,再把它们的位置对换,然后重新组合后再存入ushort[]   数组里。结果应该为:
    “69782065”


------解决方案--------------------
  string str = "4c656e6f766f205434303020"; 
            str = Regex.Replace(str, @"(?is)([a-f0-9]{2})([a-f0-9]{2})", "$2$1");