Begin

最近把項(xiàng)目做完了,閑來無事,就想做點(diǎn)好玩的事情,剛好前幾天下載了【唐詩三百首】和【全唐詩】這兩個(gè)txt文件,正好用C#來整理一下。
然后導(dǎo)出QData格式,可以給其他軟件讀取。
以后弄個(gè)開機(jī)自動(dòng)顯示一句詩,豈不是美滋滋?(逃

【唐詩三百首】文件格式

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

【全唐詩】文件格式

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

目標(biāo)

將每一首詩提取之后存入Poem對(duì)象中

Poem類

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

軟件界面 - 【匹配唐詩三百首】

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

提取每一首詩的核心代碼

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)

PS

由于【唐詩三百首】只有320首詩,所以處理起來很快,但是【全唐詩】就沒有這么簡(jiǎn)單了,單單這個(gè)txt文件就有8M多的大小,里面的內(nèi)容可想而知。
所以針對(duì)【全唐詩】自然不能采用和【唐詩三百首】一樣的代碼了,得修改一番。
于是,就變成下面這樣子的。

【全唐詩】的代碼

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn)
這段代碼運(yùn)行起來的速度還是不理想,雖然去掉了listview的添加操作,但是可能是算法不夠好,所以沒有幾分鐘的時(shí)間還是跑不完【全唐詩】
如果大神有更優(yōu)算法那是再好不過了,(不知道用正則表達(dá)式怎么樣?)

歡迎關(guān)注我的公眾號(hào):DealiAxy 提供更多技術(shù)文章

It never rains but it pours. 歡迎關(guān)注我的公眾號(hào):DealiAxy 提供更多技術(shù)文章

http://www.cnblogs.com/deali/p/6535277.html