如何拆出字串中的數值並排序

xiaohuihui發表於2020-05-12

通常情形下,一列資料都是整體參與排序,但如果資料是由字母跟序號組合在一起,比如名字加序號的一列資料:

Mike105

Rose11

Rose1

Rose5

Mike6

現在需要先按名字排序,再按序號排序。比如Mike6要排在Mike105前面,期望的結果如下:

Mike6

Mike105

Rose1

Rose5

Rose11

這個需求看似簡單,但真要考慮實現它的步驟時,就會發現還真不是那麼容易。就算是檔案不夠大的情形,也需要先按行讀取檔案,將資料拆分為兩列後,先按名字列排序,當名字列同時,再根據序號列區域性排。而這種複合排序,一般沒有現成的函式,完全需要自己實現。另外,考慮檔案特別大的情形時,還得使用檔案快取來進行排序,這些程式碼實現起來都特別繁瑣。

這種情況,如果有集算器就方便多了,用SPL實現只要一句話:

file("d:/data.txt").import().sort( )

 

集算器指令碼SPL不光能輕鬆排序結構化的文字,對它做分組,過濾也都非常方便,甚至還能關聯計算多個檔案。具體內容可以參考:

 

集算器是進行檔案資料來源處理的專業工具,可以方便地進行 TXT、Excel、Xml、Json、CSV、ini 等各種檔案資料的混合計算、入庫以及匯出等工作。桌面級計算工具,即裝即用,配置簡單,除錯功能完善,可設定斷點、單步執行,每步執行結果都可檢視。語法簡單,符合人的自然思維,比其他高階開發語言更簡單。請參閱

 

SPL也能很方便地嵌入到JAVA應用,可參考:

具體使用方法可參考:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2691651/,如需轉載,請註明出處,否則將追究法律責任。

相關文章