Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从javascript中的字符串中提取字符串_Javascript - Fatal编程技术网

从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