2015-11-09 100 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

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