【发布时间】:2011-03-29 22:04:37
【问题描述】:
如果我有以下网址:
http://www.youtube.com/watch?v=ysIzPF3BfpQ&feature=rec-LGOUT-exp_stronger_r2-2r-3-HM
或
http://www.youtube.com/watch?v=ysIzPF3BfpQ
我怎样才能只挑出 11 个字符的字符串 ysIzPF3BfpQ?
感谢您的帮助!
【问题讨论】:
标签: javascript regex
如果我有以下网址:
http://www.youtube.com/watch?v=ysIzPF3BfpQ&feature=rec-LGOUT-exp_stronger_r2-2r-3-HM
或
http://www.youtube.com/watch?v=ysIzPF3BfpQ
我怎样才能只挑出 11 个字符的字符串 ysIzPF3BfpQ?
感谢您的帮助!
【问题讨论】:
标签: javascript regex
str.match(/v=(.*?)(&|$)/)[1];
它查找v=,然后是最短 字符串(.*?),然后是& 或字符串的结尾。 [1] 检索第一个分组,给出:ysIzPF3BfpQ。
【讨论】:
str.match(/v=([^&]+))[1];
从匹配v=***********的URL获取第一个捕获组():
url.match(/v=(.{11})/)[1]
【讨论】: