如何将某些字符串从一个巨大的字符串推入数组

时间:2017-03-07 01:19:24

标签: javascript regex react-native fetch

这可能听起来很奇怪,但我想通过使用以下正则表达式推送某个字符串来解析xml响应:

data-href="[\d\w\/:\.\=]*[">]? 

进入数组。

这样做的原因仅仅是测试。一位朋友用jimdo建立了一个网页,在那里他展示了一个图库。现在我想尝试解析这个站点上的xml,只获取每个data-href标签上的图像,并在我的本机应用程序中使用它们。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

为什么不使用String.match方法?

var matches = xml_str.match(/data-href="[\d\w\/:\.\=]*[">]?/g);

编辑:如果您只想获取href中的URL,请使用正则表达式捕获组:

var matches = xml_str.match(/data-href="([\d\w\/:\.\=]*)[">]?/g);
console.log(matches);

然后,您可以将匹配数组映射为仅包含具有URL的元素。