返回javascript中regex字符串的一部分
returning part of regex string in javascript
我想使用regex获取youtube视频的视频id。
我有以下正则表达式:
var VideoID = inputstring.match(/watch'?v=[A-Z,a-z,0-9]+($|'&)/);
这很好用。例如,如果我输入:
https://www.youtube.com/watch?v=prHVlkFM9oc&index=9&list=RDxEwgEw3k6UA
它返回这个:
watch?v=prHVlkFM9oc&
但我只想要正则表达式的[A-Z,A-Z,0-9]+部分(上面代码中的prHVlkFM9oc)。
我该怎么得到这个?在regex返回后,我可以从一开始就去掉9个字符,但这应该没有必要。
只需使用括号( )
即可捕获要捕获的部分:
var match = inputstring.match(/watch'?v=([A-Za-z0-9]+)($|&)/);
// returns ["watch?v=prHVlkFM9oc&", "prHVlkFM9oc", "&"]
现在您的结果在match[1]
中;
您可以在这里使用捕获的组,并获取结果数组的第一个索引:
var VideoID = ( inputstring.match(/watch'?v=([^&]+)/) || ['', ''])[1];
//=> prHVlkFM9oc
好吧,如果您对VideoId变量满意,您可以执行以下操作:var parts=VideoId.split("=");因此您可以将该部件作为部件[1]
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何在Javascript/Jquery中突出显示给定字符串中的一部分字符串
- 如何在javascript中搜索整个字符串中的一部分字符串