这可能听起来很奇怪,但我想通过使用以下正则表达式推送某些字符串来解析 xml 响应:
data-href="[\d\w\/:\.\=]*[">]?
进入数组。
这样做的原因只是为了测试。一位 friend 使用 jimdo 构建了一个网页,在其中显示了一个图片库。现在我想尝试解析此网站上的 xml,只获取每个 data-href 标记中的图像,然后在我的 React Native 应用程序中使用它们。
有什么想法吗?
最佳答案
为什么不直接使用 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 的元素。
关于javascript - 如何将大字符串中的某些字符串插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42638511/