从javascript中的字符串中提取字符串
我想摘录以下内容从javascript中的字符串中提取字符串,javascript,Javascript,我想摘录以下内容 test-09112015-143033 从我的字符串: "HEAD,tag: refs/tags/test-09112015-143033,refs/remotes/origin/test" 当后面没有任何内容时,以下操作有效 function getSecondPart(str) { return str.split('/tags/')[1]; } 如果在like之后(或者当然是其他东西)出现了问题,我该如何解决这个问题 如果您确定字符串始终在/tags/和
test-09112015-143033
从我的字符串:
"HEAD,tag: refs/tags/test-09112015-143033,refs/remotes/origin/test"
当后面没有任何内容时,以下操作有效
function getSecondPart(str) {
return str.split('/tags/')[1];
}
如果在like之后(或者当然是其他东西)出现了问题,我该如何解决这个问题
如果您确定字符串始终在
/tags/
和之间,
您可以使用:
函数getSecondPart(str){
返回str.match(“/tags/([^,]+),”[1];
}
//使用以下功能:
日志(getSecondPart(“头,标签:refs/tags/test-09112015-143033,refs/remotes/origin/test”)代码>有什么原因不能直接调用。请在逗号处再次拆分?您能详细说明一下吗?我假设您不想要文本字符串test-09112015-143033,因为您已经有了它。数字会变化吗?前缀
text
是否固定?零件的长度会变化吗?嵌入的子字符串是什么?有什么规律吗?我只想让它停在逗号处。str.split(“/tags/”)[1]。split(“,”)[0]代码>谢谢你这么做,如果你想让我接受,你可以回答。使用[^,]+
可能会更安全(也更有效),而不是急切地匹配所有内容。
,refs/remotes/origin/test