2014-04-04 57 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]; 

Demoregex101 playground

说明:/.*$/模式匹配字符串末尾前的所有符号,除newline之外。这基本上只覆盖该字符串的最后一行。

无正则表达式的替代方法是使用lastIndexOf获取最后一个EOL的位置,然后取出字符串的其余部分。就像这样:

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

我不是使用这个 – Psl

+0

对不起,什么?你没有预期的结果,或者你不明白它是如何工作的? – raina77ow

+0

实际上,这是行不通的,-...输出字符串是response.but使用你的代码它不工作,我不知道 – Psl

相关问题