題目:


假設擷取到的字串是v=3.55698 w=1.2335 x=2.5562 y=6.2258669 z=2.33566684


現在要分別將v,w,x,y,z後面的數值讀出來

 


首先分析這個題目的條件:


1.字串中數值的數量若是固定的,可以把程式寫死,例如現在擷取到的字串中有5個數值,那就讓寫5段依序取出數值的程式。若字串中數值的數量若是不固定的,就要用擴充性較好較靈活的寫法,這次要說明的是較靈活的寫法


2.分析字串中數值前後重複出現的字串,前面是=,後面是空白,可以利用這2個已知條件讓程式自動處理

 


完成的程式如下:


假設字串中數值的數量是不固定的,所以使用While Loop迴圈搭配移位暫存器來處理,在字串處理處理完後才停止迴圈


取出數值部分,使用2個Match Pattern元件,先擷取=後面的字串,再擷取空白前面的字串,擷取剩下的字串再丟回移位暫存器處理

20111007-02  

 

20111007-01  

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()