我遇到的问题是,我有一个javascript块,我已经成功地从一个网站的源代码中删除了,现在我必须筛选,以获得我正在寻找的特定值。
我需要找到flvFileName
并获取列出的所有文件名在这种情况下是'trailer1,trailer2,trailer3'
。
起初,我开始使用regex匹配开始和结束标记,然后匹配文件名并将它们提取到数组中,但问题是列表中并不总是有三个视频可能有零个或多个,所以匹配不起作用有没有什么想法可以让我不再滥用我的笔记本电脑?
... ,flashvars: {flvFileName: 'trailer1,trailer2,trailer3', age: 'no', isForced: 'true'} }); });
最佳答案
假设它是一个字符串(或者你可以把它变成一个字符串)
p str.split(/flvFileName: '|', age/)[1].split(',')
#=> ["trailer1", "trailer2", "trailer3"]
这将把事情分成三部分:
flvFileName之前的所有内容:'
好东西
一切都在,年龄之后
然后把好东西用逗号分开。