利用JAVA將Flex檔案轉成Typescript檔案型態-緣由1
到2020/3/2日到公股銀行寫專案,我們的工作是將舊的程式碼轉譯成新的程式碼。但我發現
真的有太多程式是重覆的。覺得自已是機器人,一直做同樣的工作。一直寫就好像是笨蛋一樣。
大約就是這樣子的心情,所以我才決定要寫轉檔程式的。但是我真的不曉得我能做到什麼程度。而且我問一下我的同事,有些人也有興趣要寫轉檔程式。但一直沒有動手。那我有機會寫的出來嗎?
舊:a27View.CURID.dataSourceName='A27.B98';
新: this.form.setDataSourceName('CURID', 'A27.B98');
大概就是一堆類似上面的程式,一直重覆出現。
後來想想,好吧!!反正寫不好,就用手打的,這也沒有什麼關係,失敗了也不會發生什麼事情,於是我就寫了程式。
我先判斷那一直”View.”及”.selectedValue”,然後再用取代,就可以做出來了。
if (str.indexOf(this.titleView) >= 0 && str.indexOf("dataSourceName") >= 0) {
str = str.replace(this.titleView + ".", "this.form.setDataSourceName('");
String str2 = str.replace(".dataSourceName=", "',");
str = str2.replace(";", ");");
}
像這樣的程式我寫了十幾個判斷式,幾個取代,我再貼上程式碼,按啟動,就可以將我要的程式給轉出來。終於可以節省我一些時間去寫程式。
備註:FLEX https://zh.wikipedia.org/wiki/Apache_Flex
TypeScript https://zh.wikipedia.org/wiki/TypeScript