string Input = "輸入字串";
//先取得所有的英文字
string GetLetters = Regex.Replace(Input, @"[^A-Z,a-z]",String.Empty);
//取得字串中的前三個英文字
string GetFirstThreeLetters = GetLetters.Substring(0, 3);
//取得字串中最後的三個英文字
string GetFinalThreeLetters = GetLetters.Substring(GetLetters.Length - 3 , 3);
//取得字串中的所有數字
string GetNumbers = Regex.Replace(Input, @"[^\d]", String.Empty);
//將字串重組(字串中的前三個英文字 + 字串中的所有數字 + 字串中最後的三個英文字)
//如果原字串為"123ABC456DEF890GHI" 重組之後為 "ABC1234567890GHI"
string Result = GetFirstThreeLetters + GetNumbers + GetFinalThreeLetters;