2022年5月31日 星期二

用一段C#程式將18AA變成AA18

 C#程式技巧
18AA -->AA18
用一段C#程式將18AA變成AA18

注意:前面的數字會變,有可能是3位數,如180AA,也有可能是4位數,如2200AA 等,後面的英文字母則不變。

上班時遇到的案例,AA是品牌,是固定2個字元,18是流水號,現在因生產須要,要將2者交換
我想了很多複雜方式,且要寫一堆程式。

後來想到用replace 這個指令,全部只要一行C#程式即可完成此需求

string s1 = "18AA";
s1 = s1.Substring(s1.Length - 2, 2) + s1.Replace(s1.Substring(s1.Length - 2, 2), "");//就這一行

程式說明:
抓右邊2個字元(即AA) + (抓右邊2個字元並用空白取代它,只剩下18字元) 。2個字串再相加就OK了

沒有留言:

張貼留言