2016-06-09 15 views
1

所以HTML代碼:
如何提取只有前面兩個字符與imacro?

<span class="countdown"> 
    01:22 
    </span> 

的imacro代碼中提取文本(01:22)爲:

TAG POS=1 TYPE=SPAN ATTR=CLASS:"countdown" EXTRACT=TXT 

我想只提取前兩個字符,而不是整個文本,在我發佈的示例中,提取的TEXT將是「01」而不是「01:22」

回答

0

您將需要使用imacro EVAL方法並使用一點點javascript和正則表達式來分割字符串並將其分配給另一個變量le,讓你得到前兩個字符。以下是解決方案:

TAG POS=1 TYPE=SPAN ATTR=CLASS:"countdown" EXTRACT=TXT 
SET !VAR1 EVAL("var x=\"{{!EXTRACT}}\"; x=x.match(/^.{2}/).join(''); x;") 
PROMPT {{!VAR1}} 

享受!如果這有幫助,請標記爲這樣,謝謝!

編輯下面是一個稍微好一點的方法,使用JavaScript分割函數。這將允許你指定01:22

TAG POS=1 TYPE=SPAN ATTR=CLASS:"countdown" EXTRACT=TXT 
' Below line will assign the first part before colon (01) to VAR1 
SET !VAR1 EVAL("var x=\"{{!EXTRACT}}\"; y=x.join(':'); y[0];") 
' Below line will assign the first part before colon (01) to VAR2 
SET !VAR2 EVAL("var x=\"{{!EXTRACT}}\"; x=x.join(':'); y[1];") 
PROMPT {{!VAR1}} 

回答更新的第1部分(01)或第二部分(22)由於近期評論/問題我的答案。

+1

以及如何從第二位提取角色? – deepesh

+0

我已更新答案以解決您的問題/評論。基本上,使用JS拆分函數將字符串分隔成一個數組,然後你可以選擇使用哪一面(小時或分鐘)。 – Namkce

+0

是的,工作,謝謝。 – deepesh

相關問題