2015-11-09 57 views
-5

我想提取以下提取字符串中的JavaScript

test-09112015-143033 

从我的字符串:

"HEAD,tag: refs/tags/test-09112015-143033,refs/remotes/origin/test" 

下工作时,有后没有什么。

function getSecondPart(str) { 
    return str.split('/tags/')[1]; 
} 

Fiddle

我怎样才能解决这个时候有后像(或别的东西,当然),如果你确定

,refs/remotes/origin/test 
+3

是否有一个原因,你不能只是打电话.split再次在逗号? –

+3

你能再详细一点吗?我假设你不需要字面字符串'test-09112015-143033',因为你已经拥有它了。数字可以变化吗?是否固定了前缀“text”?零件的长度可以变化吗?什么是嵌入子字符串?有没有规律性? –

+0

我只是想让它在实际逗号处停止 – Bob

回答

0

你的字符串将始终之间/tags/,您可以使用:

function getSecondPart(str) { 
 
    return str.match("/tags/([^,]+),")[1]; 
 
} 
 

 
// use the function: 
 
console.log(getSecondPart("HEAD,tag: refs/tags/test-09112015-143033,refs/remotes/origin/test"));

希望这会有所帮助。

+0

使用'[^,] +'可能更安全(也更高效),而不是热切地匹配所有的东西。 –