2016-06-09 3 views
1

그래서 HTML 코드는 다음과 같습니다
imacro로 처음 두 문자 만 추출하는 방법은 무엇입니까?

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

(1시 22분를) 텍스트를 추출 할 수있는 imacro 코드는 다음과 같습니다

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

난 단지 처음 두 문자가 아닌 전체를 추출 할 텍스트, 내가 게시 한 예제에서 추출한 TEXT "01"및 "01:22"

답변

0

imacro EVAL 메서드를 사용하고 약간의 자바 스크립트 및 regex 문자열을 분할해야합니다 그것을 다른 variab에 할당한다. 첫 번째 2자를 얻을 수 있도록 해결책은 다음과 같습니다.

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

즐기십시오! 도움이 되었다면, 감사의 표시를 해주십시오!

편집 다음은 자바 스크립트 분할 기능을 사용하여 약간 더 나은 방법입니다. 이것은 당신 때문에 내 대답에 최근 의견/질문에 대한 업데이트 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}} 

대답의 첫 번째 부분 (01) 또는 제 2 부분 (22)를 지정할 수 있습니다.

+1

두 번째 위치에서 문자를 어떻게 추출합니까? – deepesh

+0

질문/의견을 해결할 수있는 답변을 업데이트했습니다. 기본적으로 JS 분할 함수를 사용하여 문자열을 배열로 분리 한 다음 사용할 측면 (시간 또는 분)을 선택할 수 있습니다. – Namkce

+0

네, 고마워요. – deepesh

관련 문제