2014-04-04 3 views
0

문장에서 마지막 문자열을 추출하려고합니다.node.js를 사용하여 문장의 마지막 문자열을 추출하십시오.

var output이에서

[info] Sikuli vision engine loaded. 
[info] Windows utilities loaded. 
[info] VDictProxy loaded. 
The arguments are: ['E:/automation.sikuli/automation.py', '{"command":"sel_medi 
a","value":"5X7_on_letter"},{"command":"sel_printer","value":"cutepdf"},{"comman 
d":"sel_tray","value":"formsource"},{"command":"print","value":"print"}'] 
5X7_on_letter not Selected 

가 어떻게 마지막 5X7_on_letter not Selected를 얻을 수있다?

+0

'output.split ('\ n')에;'와 http://stackoverflow.com/questions/3216013/get-the-last-item-in-an-array – brandonscript

답변

2

한 가지 가능한 방법 :

var lastLine = output.match(/.*$/)[0]; 

Demo, regex101 playground.

설명 : 패턴은 newline 개를 제외한 문자열 끝에 선행하는 모든 기호와 일치합니다. 이것은 본질적으로 해당 문자열의 마지막 줄만 포함합니다.

마지막 정규식의 위치를 ​​얻으려면 정규식을 사용하지 말고 lastIndexOf을 사용하고 나머지 문자열은 가져옵니다. 이처럼 :

var lastLine = output.slice(output.lastIndexOf('\n') + 1);  
+0

아니다 이걸 사용하는 것 – Psl

+0

미안, 뭐야? 예상 결과가 없거나 작동 원리를 이해하지 못 했습니까? – raina77ow

+0

실제로 작동하지 않습니다. -... 출력 문자열은 응답하지 않습니다. 작동하지 않는 ur 코드를 사용합니다. – Psl

관련 문제